Skip to content

Commit c640e0d

Browse files
committed
Update Room class
Update the Room class to inherit from the new SparkData base-class, and model the current Spark JSON room attributes as native properties.
1 parent c89909e commit c640e0d

File tree

1 file changed

+32
-5
lines changed

1 file changed

+32
-5
lines changed

ciscosparkapi/api/rooms.py

Lines changed: 32 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,42 @@
44
from ciscosparkapi.exceptions import ciscosparkapiException
55
from ciscosparkapi.helperfunc import utf8
66
from ciscosparkapi.restsession import RestSession
7+
from ciscosparkapi.sparkdata import SparkData
78

89

9-
class Room(object):
10-
"""Spark Room object wrapper class."""
10+
class Room(SparkData):
11+
"""Spark Room-object wrapper class."""
1112

1213
def __init__(self, json):
13-
assert isinstance(json, dict)
14-
super(Room, self).__init__()
15-
self.json = json
14+
super(Room, self).__init__(json)
15+
16+
@property
17+
def id(self):
18+
return self._json[u'id']
19+
20+
@property
21+
def title(self):
22+
return self._json[u'title']
23+
24+
@property
25+
def type(self):
26+
return self._json[u'type']
27+
28+
@property
29+
def isLocked(self):
30+
return self._json[u'isLocked']
31+
32+
@property
33+
def lastActivity(self):
34+
return self._json[u'lastActivity']
35+
36+
@property
37+
def created(self):
38+
return self._json[u'created']
39+
40+
@property
41+
def teamId(self):
42+
return self._json.get(u'teamId', None)
1643

1744

1845
class RoomsAPI(object):

0 commit comments

Comments
 (0)