Пример #1
0
    def search(cls, city_id, exclude_char_id=None, return_dumps=False):
        docs = MongoAffairs._get_collection().find({'hang_city_id': city_id},
                                                   {'_id': 1})
        affair_ids = [doc['_id'] for doc in docs]

        rival_id = 0
        while affair_ids:
            rival_id = random.choice(affair_ids)
            if rival_id != exclude_char_id:
                break

            affair_ids.remove(rival_id)
            rival_id = 0

        obj = cls(rival_id, city_id)
        if not return_dumps:
            return obj

        return base64.b64encode(dill.dumps(obj))
Пример #2
0
    def search(cls, city_id, exclude_char_id=None, return_dumps=False):
        docs = MongoAffairs._get_collection().find(
                {'hang_city_id': city_id},
                {'_id': 1}
        )
        affair_ids = [doc['_id'] for doc in docs]

        rival_id = 0
        while affair_ids:
            rival_id = random.choice(affair_ids)
            if rival_id != exclude_char_id:
                break

            affair_ids.remove(rival_id)
            rival_id = 0

        obj = cls(rival_id, city_id)
        if not return_dumps:
            return obj

        return base64.b64encode(dill.dumps(obj))