def index(): token = session.get("token") user_id = session.get("user_id") api_service = APIService(token) # get user's SSO token from session user_json = api_service.get_user(id=user_id) params = {"user": user_json} return render_template("account.html", **params)
def create_app(): app = Flask(__name__) app.config.from_object("config") # for gzip Compress().init_app(app) # import blueprints from dashboard.views import main, auth, accounts, menus, restaurants, dashboard # setup env, secret keys, etc. app.secret_key = os.getenv("BENRI_SECRET") # recommended for setting up Flask session env = os.getenv("BENRI_ENV") or "dev" AuthService.set_env(env) APIService.set_env(env) # main views app.register_blueprint(main.blueprint, url_prefix="/") app.register_blueprint(auth.blueprint, url_prefix="/auth") app.register_blueprint(dashboard.blueprint, url_prefix="/dashboard") # user-specific views app.register_blueprint(accounts.blueprint, url_prefix="/accounts") app.register_blueprint(menus.blueprint, url_prefix="/menus") app.register_blueprint(restaurants.blueprint, url_prefix="/restaurants") @app.before_request def _before_request(): pass @app.errorhandler(exceptions.HTTPBadRequest) def handle_http_bad_request(error): response = jsonify(error.to_dict()) response.status_code = error.status_code return response @app.errorhandler(exceptions.HTTPUnauthorized) def handle_http_unauthorized(error): response = jsonify(error.to_dict()) response.status_code = error.status_code return response @app.errorhandler(exceptions.HTTPInvalidMethod) def handle_http_invalid_method(error): response = jsonify(error.to_dict()) response.status_code = error.status_code return response return app
def index(): api_service = APIService(session.get("token")) # get user's SSO token from session payload = api_service.get_restaurants() restaurants = payload["items"] return jsonify({"restaurants": restaurants})
def index(): api_service = APIService(session.get('token')) # get user's SSO token from session return jsonify(api_service.get_menus())