def get_groups(self, uname): # get all groups for this user group = None user_groups = None try: collection = self.user_collection user_groups = collection.find_one({'_id':uname},{"groups":True}) except Exception as inst: print "error reading groups" print inst if user_groups != None: group_cursor = user_groups["groups"] groups = [] for item in group_cursor: print item group = Group() group.id = str(item["_id"]) group.name = item["name"] group.hash = item["hash"] groups.append(group) return groups else: return None
def get_group_by_hash(self, invite_hash): collection = self.collection result = collection.find_one({"hash": invite_hash}); if result != None: group = Group() group.id = result["_id"] # print group.id group.name = result["name"] group.hash = result["hash"] group.users = result["users"] return group else: return None
def get_group_by_id(self, group_id): # get group document from db collection = self.collection group_id = ObjectId(group_id) result = collection.find_one({"_id": group_id}); if result != None: group = Group() group.id = group_id # print group.id group.name = result["name"] group.hash = result["hash"] group.users = result["users"] return group else: return None