예제 #1
0
 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']))
예제 #2
0
 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'])
예제 #3
0
 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'])
예제 #4
0
 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']))
예제 #5
0
 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'])
예제 #7
0
 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
예제 #8
0
 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
예제 #9
0
 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
예제 #12
0
    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
예제 #13
0
 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