def get_matches(cls, uid=None, state=None): query = {} matches = [] if uid: query['users'] = {'$in': [uid]} if state: query['state'] = STATE[state] mongo_matches = mongoclient.find(query) for mongo_match in mongo_matches: match = cls(**mongo_match) matches.append(match) return matches
def get_users_by_uids(cls, uids): mongo_users = mongoclient.find({'_id': {'$in': uids}}) users = [cls(**mongo_user) for mongo_user in mongo_users] return users