-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuser.py
More file actions
32 lines (22 loc) · 1.32 KB
/
user.py
File metadata and controls
32 lines (22 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import json
#instead store each workspace as a seperate dict
class user:
def __init__(self, jsonBlob):
self.jsonBlob = jsonBlob
self.jsonParse = json.load(self.jsonBlob)
def getWorkSpaceSize(self):
return len(self.jsonParse['membership']['workspaces'])
def getWorkSpaceLinks(self, workspaceId):
return len(self.jsonParse['membership']['workspaces'][workspaceId]['links'])
def getWorkSpaceTitle(self, workspaceId):
return self.jsonParse['membership']['workspaces'][workspaceId]['title']
def getWorkSpaceType(self, workspaceId):
return self.jsonParser['membership']['workspaces'][workspaceId]['type']
def getWorkSpaceSettingsName(self, workspaceId, settingId):
return self.jsonParse['membership']['workspaces'][workspaceId]['settings'][settingId]['name']
def getWorkSpaceSettingsValue(self, workspaceId, settingId):
return self.jsonParse['membership']['workspaces'][workspaceId]['settings'][settingId]['value']
def getWorkSpaceLinkHref(self, workspaceId, linkId):
return self.jsonParse['membership']['workspaces'][workspaceId]['links'][linkId]['href']
def getWorkSpaceLinkRel(self, workspaceId, linkId):
return self.jsonParse['membership']['workspaces'][workspaceId]['links'][linkId]['rel']