コード例 #1
0
  def notify_friends_async(self, choosie_post_key):
    try:
      choosie_post = CacheController.get_model(str(choosie_post_key))

      logging.info("choosie post key = %s", str(choosie_post.key()))
      for user in User.all():
        logging.info("%s: device %s, uid: %s", user.name(), user.device_id, user.fb_uid)

      users = User.all()
      top_list = self.top_users()
      recipients = [u for u in User.all()
                   if ((ChoosieConfiguration.get_send_to_rest_setting() == False) and (u.fb_uid in top_list) or (ChoosieConfiguration.get_send_to_rest_setting() == True))]

      logging.info("First selection: %s", ", ".join([user.name() for user in recipients]))

      recipients = [u for u in recipients
                    if u.device_id is not None and user.fb_uid != choosie_post.user_fb_id]

      result = NotifyHandler.send_notifiction(NotifyHandler.notify_type["new_post"],
                                              self.get_user().display_name(), 
                                              str(choosie_post_key),
                                              recipients)

      ChoosieConfiguration.set_sent_to_rest_setting(not ChoosieConfiguration.get_send_to_rest_setting())

      logging.info("result of notifying friends= " + result)
    except Exception, e:
      logging.error("Faled to notify friends on new post: %s" % e)
コード例 #2
0
    def done(self):
        #  make sure the user doesn't already exist
        u = User.by_name(self.username)
        if u:
            msg = 'That user already exists.'
            self.render('signup-form.html', error_username=msg)
        else:
            u = User.register(self.username, self.password, self.email)
            u.put()

            self.login(u)
            self.redirect('/')
コード例 #3
0
 def post(self):
     fb_access_token = str(self.request.get("fb_access_token"))
     fb_uid = str(self.request.get("fb_uid"))
     fb_access_token_expdate = Utils.get_access_token_from_request(self.request)
     user = CacheController.get_user_by_fb_id(fb_uid)
     if user is None:
         User.create(fb_access_token, fb_access_token_expdate)
         self.response.write("User created.")
     else:
         # updating access token fields
         user.fb_access_token = fb_access_token
         user.fb_access_token_expdate = fb_access_token_expdate
         user.put()
         self.response.write("User [%s %s] logged in successfully." % (user.first_name, user.last_name))
コード例 #4
0
 def post(self):
     fb_access_token = str(self.request.get('fb_access_token'))
     fb_uid = str(self.request.get('fb_uid'))
     fb_access_token_expdate = Utils.get_access_token_from_request(
         self.request)
     user = CacheController.get_user_by_fb_id(fb_uid)
     if user is None:
         User.create(fb_access_token, fb_access_token_expdate)
         self.response.write('User created.')
     else:
         # updating access token fields
         user.fb_access_token = fb_access_token
         user.fb_access_token_expdate = fb_access_token_expdate
         user.put()
         self.response.write('User [%s %s] logged in successfully.' %
                             (user.first_name, user.last_name))
コード例 #5
0
def load_users():
    """Load users from u.user into database."""

    print "Users"

    # Delete all rows in table, so if we need to run this a second time,
    # we won't be trying to add duplicate users
    User.query.delete()

    # Read u.user file and insert data
    for row in open("seed_data/u.user"):
        row = row.rstrip()
        # unpacking
        user_id, name, email, password, provider, dob = row.split(",")
        if dob:
            dob = datetime.datetime.strptime(dob, "%d-%b-%Y")
        else:
            dob = None

        user = User(user_id=user_id,
                    name=name,
                    email=email,
                    password=password,
                    provider=provider,
                    dob=dob)

        # We need to add to the session or it won't ever be stored
        db.session.add(user)

    # Once we're done, we should commit our work
    db.session.commit()
コード例 #6
0
ファイル: mutation_user.py プロジェクト: ianhzhang/learning
 def mutate(self, info, personData):
     print("create mutate")
     print(personData)
     id = personData.id
     name = personData.name
     print("id:", id)
     print("name:", name)
     person = User(id=personData.id, name=name)
     UserList.append(person)
     return CreateUser1(person)
コード例 #7
0
    def post(self):
        username = self.request.get('username')
        password = self.request.get('password')

        u = User.login(username, password)
        if u:
            self.login(u)
            self.redirect('/')
        else:
            msg = 'Invalid login'
            self.render('login-form.html', error=msg)
コード例 #8
0
ファイル: mutation_user.py プロジェクト: ianhzhang/learning
    def mutate(self, info, personData):
        print("update mutate")
        print(personData)

        global UserList
        id = personData.id
        for user in UserList:
            if user.id == id :
                print("found")
                user.fn = personData.fn
                user.ln = personData.ln   
        person = User(id = personData.id, fn = personData.fn, ln = personData.ln)
        return UpdateUser1(person=person)
コード例 #9
0
ファイル: mutation_user.py プロジェクト: ianhzhang/learning
    def mutate(self, info, personData):
        print("update mutate")
        print(personData)

        global UserList
        id = personData.id
        name = personData.name
        for user in UserList:
            if user.id == id:
                print("found")
                user.name = name
        person = User(id=personData.id, name=name)
        return UpdateUser1(person=person)
コード例 #10
0
    def notify_friends_async(self, choosie_post_key):
        try:
            choosie_post = CacheController.get_model(str(choosie_post_key))

            logging.info("choosie post key = %s", str(choosie_post.key()))
            for user in User.all():
                logging.info("%s: device %s, uid: %s", user.name(),
                             user.device_id, user.fb_uid)

            users = User.all()
            top_list = self.top_users()
            recipients = [
                u for u in User.all()
                if ((ChoosieConfiguration.get_send_to_rest_setting() == False)
                    and (u.fb_uid in top_list) or
                    (ChoosieConfiguration.get_send_to_rest_setting() == True))
            ]

            logging.info("First selection: %s",
                         ", ".join([user.name() for user in recipients]))

            recipients = [
                u for u in recipients if u.device_id is not None
                and user.fb_uid != choosie_post.user_fb_id
            ]

            result = NotifyHandler.send_notifiction(
                NotifyHandler.notify_type["new_post"],
                self.get_user().display_name(), str(choosie_post_key),
                recipients)

            ChoosieConfiguration.set_sent_to_rest_setting(
                not ChoosieConfiguration.get_send_to_rest_setting())

            logging.info("result of notifying friends= " + result)
        except Exception, e:
            logging.error("Faled to notify friends on new post: %s" % e)
コード例 #11
0
    def get(self):
        message = "i love soja milk"
        # users = db.GqlQuery("SELECT * FROM User WHERE device_id > :1",None)
        users = User.all()
        user_array = []
        # devices = ["APA91bHlkage-d5iZhdRAZtKS1gUy8q1LcEyGXmmhBzaGXxMTp6S5QIxQGkp8HxiTExI6cim4KngJXzamvbjzOKLrRUPKQpQqKaevHAEertE_PKKT8UjkLabSDTw8ljXYVt59k_xqIWK"]
        for user in users.run():
            # devices.append(user.device_id)
            if user.device_id is not None:
                user_array.append(user)

        result = NotifyHandler.send_notifiction(
            NotifyHandler.notify_type["new_post"], "ron", "1", user_array)

        self.response.write("result is " + result)
コード例 #12
0
ファイル: mutation_user.py プロジェクト: ianhzhang/learning
    def mutate(self, info, personData):
        print("delete mutate")
        print(personData)

        global UserList
        id = personData.id

        index = -1
        for idx, user in enumerate(UserList):
            if user.id == id :
                del UserList[idx]
                break
         
        person = User(id = personData.id)
        return DeleteUser1(person=person)
コード例 #13
0
  def get(self):
    message = "i love soja milk"
    # users = db.GqlQuery("SELECT * FROM User WHERE device_id > :1",None)
    users = User.all()
    user_array = []
    # devices = ["APA91bHlkage-d5iZhdRAZtKS1gUy8q1LcEyGXmmhBzaGXxMTp6S5QIxQGkp8HxiTExI6cim4KngJXzamvbjzOKLrRUPKQpQqKaevHAEertE_PKKT8UjkLabSDTw8ljXYVt59k_xqIWK"]
    for user in users.run():
      # devices.append(user.device_id)
      if user.device_id is not None:
        user_array.append(user)


    result = NotifyHandler.send_notifiction(NotifyHandler.notify_type["new_post"],
                                            "ron",
                                            "1",
                                            user_array)


    self.response.write("result is " + result)
コード例 #14
0
ファイル: mutation_user.py プロジェクト: ianhzhang/learning
 def mutate(self, info, personData):
     print("create mutate")
     print(personData)       
     person = User(id = personData.id, fn = personData.fn, ln= personData.ln)
     UserList.append(person)
     return CreateUser1(person=person)
コード例 #15
0
def get_user(email: str):
    return User.objects(email=email).first()
コード例 #16
0
 def initialize(self, *a, **kw):
     webapp2.RequestHandler.initialize(self, *a, **kw)
     uid = self.read_secure_cookie('user_id')
     self.user = uid and User.by_id(int(uid))
コード例 #17
0
ファイル: test.py プロジェクト: omatveyuk/cinemania
def example_data():
    """Create the sample data for testing"""

    genre1 = Genre(name="Music", themoviedb_id=10402)
    genre2 = Genre(name="War", themoviedb_id=10752)
    genre3 = Genre(name="Comedy", themoviedb_id=35)
    genre4 = Genre(name="Family", themoviedb_id=10751)
    db.session.add_all([genre1, genre2, genre3, genre4])
    db.session.commit()

    fred = User(
        name="Fred",
        email="*****@*****.**",
        password="******",
        provider="Cinemania",
        dob="30-Aug-2000")
    ann = User(
        name=None,
        email="*****@*****.**",
        password=
        "******",
        provider="Cinemania",
        dob=None)
    db.session.add_all([fred, ann])
    db.session.commit()

    movie1 = Movie(
        themoviedb_id=135397,
        title="Jurassic World",
        poster_url=
        "https://image.tmdb.org/t/p/w500/jjBgi2r5cRt36xF6iNUEhzscEcb.jpg")
    movie2 = Movie(
        themoviedb_id=381288,
        title="Split",
        poster_url=
        "https://image.tmdb.org/t/p/w500/rXMWOZiCt6eMX22jWuTOSdQ98bY.jpg")
    movie3 = Movie(
        themoviedb_id=283366,
        title="Miss Peregrine's Home for Peculiar Children",
        poster_url=
        "https://image.tmdb.org/t/p/w500/uSHjeRVuObwdpbECaXJnvyDoeJK.jpg")
    movie4 = Movie(
        themoviedb_id=205596,
        title="The Imitation Game",
        poster_url=
        "https://image.tmdb.org/t/p/w500/noUp0XOqIcmgefRnRZa1nhtRvWO.jpg")
    movie5 = Movie(
        themoviedb_id=226,
        title="Boys Don't Cry",
        poster_url=
        "https://image.tmdb.org/t/p/w500/6bqIZTEuJnUrgnxcymciszvOz8J.jpg")
    movie6 = Movie(
        themoviedb_id=11858,
        title="Renaissance Man",
        poster_url=
        "https://https://image.tmdb.org/t/p/w500/uaiykEOEFs91WclowDhsVYNdGfX.jpg"
    )
    db.session.add_all([movie1, movie2, movie3, movie4, movie5, movie6])
    db.session.commit()

    fred_music = UserGenre(user_id=fred.user_id, genre_id=genre1.genre_id)
    fred_war = UserGenre(user_id=fred.user_id, genre_id=genre2.genre_id)
    fred_comedy = UserGenre(user_id=fred.user_id, genre_id=genre3.genre_id)
    fred_family = UserGenre(user_id=fred.user_id, genre_id=genre4.genre_id)

    fred_movie1 = UserMovie(user_id=fred.user_id,
                            movie_id=movie1.movie_id,
                            rating=5,
                            seen="f")
    fred_movie2 = UserMovie(user_id=fred.user_id,
                            movie_id=movie2.movie_id,
                            rating=None,
                            seen="f")
    fred_movie3 = UserMovie(user_id=fred.user_id,
                            movie_id=movie3.movie_id,
                            rating=8,
                            seen="t")
    fred_movie4 = UserMovie(user_id=fred.user_id,
                            movie_id=movie4.movie_id,
                            rating=2,
                            seen="t")
    fred_movie5 = UserMovie(user_id=fred.user_id,
                            movie_id=movie5.movie_id,
                            rating=3,
                            seen="f")
    fred_movie6 = UserMovie(user_id=fred.user_id,
                            movie_id=movie6.movie_id,
                            rating=9,
                            seen="t")
    db.session.add_all([
        fred_music, fred_war, fred_comedy, fred_family, fred_movie1,
        fred_movie2, fred_movie3, fred_movie4, fred_movie5, fred_movie6
    ])
    db.session.commit()