user_id=new_user.user_id, location_string="Timbuktu", active=True, date_time=datetime.datetime.now() ) models.db.session.add(new_location) new_location2 = models.Location( user_id=new_user.user_id, location_string="Stanford", active=True, date_time=datetime.datetime.now() - datetime.timedelta(500), ) models.db.session.add(new_location2) new_location3 = models.Location( user_id=new_user.user_id, location_string="Secret Location", active=False, date_time=datetime.datetime.now() - datetime.timedelta(50), ) models.db.session.add(new_location3) models.db.session.commit() print(new_user.user_id) models.db.create_all() jwt = JWT(app=None, authentication_handler=authenticate, identity_handler=identity) jwt.app = app jwt.auth_request_callback = jwt_handlers.auth_request_handler jwt.jwt_encode_callback = jwt_handlers.encode_handler jwt.jwt_payload_callback = jwt_handlers.payload_handler jwt.auth_response_callback = jwt_handlers.auth_response_handler jwt.init_app(jwt.app)
app = flask.Flask(__name__) app.config.update({ 'DEBUG': False, 'SECRET_KEY': 'secret_xxx', 'JWT_AUTH_URL_RULE': None, }) CORS(app) Pony(app) CRYPT_CONTEXT = CryptContext(schemes=['scrypt', 'bcrypt']) day_names = list(calendar.day_name) logging.basicConfig(level=logging.INFO) jwt = JWT(None, None, lambda payload: db.Student.get(id=payload['id'])) jwt.auth_request_callback = None jwt.jwt_payload_callback = lambda identity: dict( _default_jwt_payload_handler(identity), username=identity.name) jwt.init_app(app) def do_404(func): @wraps(func) def wrapper(*args, **kwargs): try: return func(*args, **kwargs) except FileNotFoundError: return flask.abort(404) return wrapper