コード例 #1
0
ファイル: api.py プロジェクト: alphabits/UserStoryApp
def register():
    validator = Registration()
    data = validate(request.json, validator)
    user = User.create(data['email'], data['password'])
    db_session.commit()
    response = json_response(user.json_data, 201)
    response.headers['Location'] = url_for("api.profile", user_id=user.id)
    return response
コード例 #2
0
ファイル: api.py プロジェクト: alphabits/UserStoryApp
def login():
    data = request.json
    user = User.get_by_email(data['email'])
    if (user is None):
        abort(400)
    if (not check_password_hash(user.password, data['password'])):
        abort(400)
    session = Session(user=user)
    db_session.commit()
    response = json_response(session.json_data, 201)
    response.headers['Location'] = url_for("api.profile", user_id=user.id)
    return response
コード例 #3
0
ファイル: validators.py プロジェクト: alphabits/UserStoryApp
 def validate_python(self, value, state):
     if value in User.get_all_emails():
         raise formencode.Invalid(
                 'Email already exists',
                 value, state)
     return value