def get_by_key(key): graffiti = db.get_dict(Graffiti.entry + '/' + key) return Graffiti(key=graffiti['key'], description=graffiti['description'], n_likes=graffiti['nlikes'], url=graffiti['url'], user=User.get_by_uid(graffiti['user']))
def get_by_key(key): rating = db.get_dict(Rating.entry + '/' + key) return Rating(key=rating['key'], grade=rating['grade'], description=rating['description'], n_likes=rating['nlikes'], leisure=rating['leisure'], user=rating['user'])
def get_rating(order=None, value=None): # ordered dictionary to list and getting first element rating = list( db.get_dict(Rating.entry, order=order, value=value).values())[0] return Rating(key=rating['key'], description=rating['description'], n_likes=rating['n_likes'], leisure=rating['leisure'], user=rating['user'])
def get_graffiti(order=None, value=None): # ordered dictionary to list and getting first element graffiti = list( db.get_dict(Graffiti.entry, order=order, value=value).values())[0] return Graffiti(key=graffiti['key'], description=graffiti['description'], n_likes=graffiti['nlikes'], url=graffiti['url'], user=User.get_by_uid(graffiti['user']))
def get_by_uid(uid): user = db.get_dict(User.entry + '/' + uid) if user is not None: return User(email=user['email'], uid=user['uid'], display_name=user['displayName'], profile_picture=user['profilePicture']) else: return None
def get_by_key(key): leisure = db.get_dict(UserLeisure.entry + '/' + key) return UserLeisure(key=leisure['key'], description=leisure['description'], name=leisure['name'], address=leisure['address'], url_photo=leisure['url_photo'], user=User.get_by_uid(leisure['user']), schedule=leisure['schedule'], coordinates=leisure['coordinates'], n_likes=leisure['nlikes'])
def get_all(): result = [] graffities = db.get_dict(Graffiti.entry) for key, value in graffities.items(): result.append( Graffiti(key=value.get('key'), description=value.get('description'), n_likes=value.get('nlikes'), url=value.get('url'), user=User.get_by_uid(value.get('user')))) return result
def get_all(): result = [] ratings = db.get_dict(Rating.entry) for key, value in ratings.items(): result.append( Rating(key=value.get('key'), grade=value.get('grade'), description=value.get('description'), n_likes=value.get('n_likes'), leisure=value.get('url'), user=User.get_by_uid(value.get('user')))) return result
def get_ratings_by_leisure(order=None, value=None): ratings = db.get_dict(Rating.entry, order=order, value=value) result = [] if ratings: for key, value in ratings.items(): result.append( Rating(key=value.get('key'), grade=value.get('grade'), description=value.get('description'), n_likes=value.get('nlikes'), leisure=value.get('url'), user=User.get_by_uid(value.get('user')))) return result
def get_user_leisure(order=None, value=None): # ordered dictionary to list and getting first element leisure = list( db.get_dict(UserLeisure.entry, order=order, value=value).values())[0] return UserLeisure(key=leisure['key'], description=leisure['description'], name=leisure['name'], address=leisure['address'], url_photo=leisure['url_photo'], user=User.get_by_uid(leisure['user']), schedule=leisure['schedule'], coordinates=leisure['coordinates'], n_likes=leisure['nlikes'])
def get_all(): result = [] leisures = db.get_dict(UserLeisure.entry) for key, value in leisures.items(): result.append( UserLeisure(key=value.get('key'), description=value.get('description'), name=value.get('name'), url_photo=value.get('url_photo'), schedule=value.get('schedule'), user=User.get_by_uid(value.get('user')), coordinates=value.get('coordinates'), address=value.get('address'), n_likes=value.get('nlikes'))) return result
def create_user(uid, email, display_name, profile_picture): exists = bool(db.get_dict(User.entry, order='uid', value=uid)) if not exists: data = { 'uid': uid, 'email': email, 'displayName': display_name, 'profilePicture': profile_picture } db.create(User.entry + '/' + uid, data) return User(email=email, uid=uid, display_name=display_name, profile_picture=profile_picture) else: return None
def check_like_user(key, uid): like = db.get_dict(Like.entry + '/' + str(key) + '/' + uid) if like is None: return None else: return like['uid'] == uid # never returns false