def getUser(self, userName=None, group=None): """ No args returns a list of all users. Group returns groups this user is in. Username returs a JSON with information about the user """ if userName != None: if not Registration.isRegistered(userName): raise cherrypy.HTTPError(404, "Cannot find user") result = {} result['groups'] = GroupInfo.groupsForUser(userName).keys() result['requests'] = UserRequests.listRequests(userName).keys() result.update(Registration.userInfo(userName)) return result elif group != None: GroupInfo.usersInGroup(group) else: return Registration.listUsers()
def getUser(self, userName = None, group = None): """ No args returns a list of all users. Group returns groups this user is in. Username returs a JSON with information about the user """ if userName != None: if not Registration.isRegistered(userName): raise cherrypy.HTTPError(404, "Cannot find user") result = {} result['groups'] = GroupInfo.groupsForUser(userName).keys() result['requests'] = UserRequests.listRequests(userName).keys() result.update(Registration.userInfo(userName)) return result elif group != None: GroupInfo.usersInGroup(group) else: return Registration.listUsers()
def group(self, groupName): """ Web page of details about the user, and sets user priority """ self.validate(groupName) users = GroupInfo.usersInGroup(groupName) priority = GroupManagement.getPriority(groupName) return self.templatepage("Group", group=groupName, users=users, priority=priority)
def getGroup(self, group=None, user=None): """ No args lists all groups, one args returns JSON with users.""" if group != None: result = {} result['users'] = GroupInfo.usersInGroup(group) return result elif user != None: return GroupInfo.groupsForUser(user).keys() else: return GroupInfo.listGroups()
def getGroup(self, group=None, user=None): """ No args lists all groups, one args returns JSON with users and priority """ if group != None: result = {} result['users'] = GroupInfo.usersInGroup(group) result['priority'] = GroupManagement.getPriority(group) return json.dumps(result) elif user != None: return GroupInfo.groupsForUser(user).keys() else: return GroupInfo.listGroups()
def getGroup(self, group=None, user=None): """ No args lists all groups, one args returns JSON with users and priority """ if group != None: result = {} result['users'] = GroupInfo.usersInGroup(group) try: result['priority'] = GroupManagement.getPriority(group) except IndexError: raise cherrypy.HTTPError(404, "Cannot find group/group priority") return result elif user != None: return GroupInfo.groupsForUser(user).keys() else: return GroupInfo.listGroups()
def group(self, groupName): """ Web page of details about the group.""" self.validate(groupName) users = GroupInfo.usersInGroup(groupName) return self.templatepage("Group", group=groupName, users=users)