Example #1
0
def main(argv=sys.argv):
    if len(argv) != 2:
        usage(argv)
    config_uri = argv[1]
    setup_logging(config_uri)
    settings = get_appsettings(config_uri)
    engine = engine_from_config(settings, 'sqlalchemy.')
    session.configure(bind=engine)

    user = User()
    user.name = 'Kelp'
    user.email = '*****@*****.**'
    user.password = utils.hash_password('12345')
    user.save()
    transaction.commit()
Example #2
0
def login(request):
    """
    POST /api/login
    :param request:
    :return:
    """
    form = LoginForm(**request.json)
    if not form.validate():
        raise HTTPBadRequest()

    user = User.query().filter(User.email == form.email.data).first()
    if not user or user.password != utils.hash_password(form.password.data):
        raise HTTPBadRequest()

    remember(request, user.id)
    return user.dict()