Esempio n. 1
0
def sign_up(email, name, password):
    qry = User.query(getattr(User, 'email') == email)
    if qry.fetch(1):
        raise UserAlreadyExistsException(email)
    new_user = User(email=email, name=name, password=password)
    new_user.put()
    print(type(new_user.email))
    return email
Esempio n. 2
0
def sign_in(email, password):
    qry = User.query(
        ndb.AND(
            getattr(User, 'email') == email,
            getattr(User, 'password') == password))
    users = qry.fetch(1)
    if not users:
        raise LoginFailedException()
    user = users[0]
    token_val = module_user.generate_token(user.key.id())
    token_key = ndb.Key(Token, user.key.id())
    token = Token(key=token_key)
    token.populate(user_id=user.key.id(), token=token_val)
    token.put()
    return {'user_id': token.user_id, 'token': token.token}