Beispiel #1
0
    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
Beispiel #2
0
 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