Ejemplo n.º 1
0
def get_all(cls, attr, value, is_list=False):
    client = mongo_meta_client
    collection_name = get_index_collection_name(cls, attr)
    db = client['indexdb']

    if is_list:
        db_entities = db[collection_name].find({"value": {"$in": [value]}})
    else:
        db_entities = db[collection_name].find({"value": value})

    return [data_api.get(cls, db_entity['_id']) for db_entity in db_entities]
Ejemplo n.º 2
0
def get_one(cls, attr, value, is_list=False, projection=None):
    client = mongo_meta_client
    collection_name = get_index_collection_name(cls, attr)
    db = client['indexdb']

    if is_list:
        db_entity = db[collection_name].find_one({"value": {"$in": [value]}})
    else:
        db_entity = db[collection_name].find_one({"value": value})

    if db_entity is None:
        return None

    return data_api.get(cls, db_entity['_id'], projection=projection)
Ejemplo n.º 3
0
 def get_by_id(guid):
     return data_api.get(User, guid)
Ejemplo n.º 4
0
 def update(user):
     db_user = data_api.get(User, user.id)
     db_user.__dict__.update(user.__dict__)
     return data_api.update(db_user)
Ejemplo n.º 5
0
 def get_by_id(guid):
     return data_api.get(Article, guid)
Ejemplo n.º 6
0
 def get_by_id(guid):
     return data_api.get(Company, guid)
Ejemplo n.º 7
0
 def update(user_subscription):
     db_user_subscription = data_api.get(UserSubscription,
                                         user_subscription.id)
     db_user_subscription.__dict__.update(user_subscription.__dict__)
     return data_api.update(db_user_subscription)
Ejemplo n.º 8
0
 def update(user_bucket):
     db_user_bucket = data_api.get(UserBucket, user_bucket.id)
     db_user_bucket.__dict__.update(user_bucket.__dict__)
     return data_api.update(user_bucket)