예제 #1
0
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)
예제 #2
0
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
예제 #3
0
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})
예제 #4
0
파일: menus.py 프로젝트: biteup/dashboard
def index():
    api_service = APIService(session.get('token'))  # get user's SSO token from session

    return jsonify(api_service.get_menus())