def create_app(): """Create the Flask app.""" app = Flask("modelconvert") app.config.from_object('modelconvert.settings') app.config.from_envvar('MODELCONVERT_SETTINGS', silent=True) configure_logging(app) app.register_blueprint(frontend) celery.add_defaults(app.config) # configure error handlers @app.errorhandler(403) def forbidden_page(error): return render_template("403.html"), 403 @app.errorhandler(404) def page_not_found(error): return render_template("404.html"), 404 @app.errorhandler(500) def server_error_page(error): return render_template("500.html"), 500 if app.config['DEBUG']: from werkzeug.wsgi import SharedDataMiddleware app.wsgi_app = SharedDataMiddleware(app.wsgi_app, { '/preview': app.config["DOWNLOAD_PATH"] }) return app
def create_app(): """Create the Flask app.""" app = Flask("modelconvert", static_folder=None) app.config.from_object('modelconvert.settings') app.config.from_envvar('MODELCONVERT_SETTINGS', silent=True) # configure custom static path for serving files during # development app.static_folder = app.config['STATIC_PATH'] app.add_url_rule('/static/<path:filename>', endpoint='static', view_func=app.send_static_file) # custom template path, fall back to default jinja_loader = jinja2.ChoiceLoader([ jinja2.FileSystemLoader(app.config['TEMPLATE_PATH']), app.jinja_loader, ]) app.jinja_loader = jinja_loader configure_logging(app) app.register_blueprint(frontend) app.register_blueprint(api, url_prefix='/api') celery.add_defaults(app.config) # configure error handlers @app.errorhandler(403) def forbidden_page(error): return render_template("403.html"), 403 # FIXME adapt this for json requests http://flask.pocoo.org/snippets/83/ @app.errorhandler(404) def page_not_found(error): if request.headers['Content-Type'] == 'application/json': message = { 'status': 404, 'detail': 'Not Found: ' + request.url, } resp = jsonify(message) resp.status_code = 404 return resp else: return render_template("404.html"), 404 @app.errorhandler(500) def server_error_page(error): return render_template("500.html"), 500 if app.config['DEBUG']: from werkzeug.wsgi import SharedDataMiddleware app.wsgi_app = SharedDataMiddleware( app.wsgi_app, {'/preview': app.config["DOWNLOAD_PATH"]}) return app
def create_app(): """Create the Flask app.""" app = Flask("modelconvert", static_folder=None) app.config.from_object('modelconvert.settings') app.config.from_envvar('MODELCONVERT_SETTINGS', silent=True) # configure custom static path for serving files during # development app.static_folder = app.config['STATIC_PATH'] app.add_url_rule('/static/<path:filename>', endpoint='static', view_func=app.send_static_file) # custom template path, fall back to default jinja_loader = jinja2.ChoiceLoader([ jinja2.FileSystemLoader(app.config['TEMPLATE_PATH']), app.jinja_loader, ]) app.jinja_loader = jinja_loader configure_logging(app) app.register_blueprint(frontend) app.register_blueprint(api, url_prefix='/api') celery.add_defaults(app.config) # configure error handlers @app.errorhandler(403) def forbidden_page(error): return render_template("403.html"), 403 @app.errorhandler(404) def page_not_found(error): return render_template("404.html"), 404 @app.errorhandler(500) def server_error_page(error): return render_template("500.html"), 500 if app.config['DEBUG']: from werkzeug.wsgi import SharedDataMiddleware app.wsgi_app = SharedDataMiddleware(app.wsgi_app, { '/preview': app.config["DOWNLOAD_PATH"] }) return app
def create_app(): """Create the Flask app.""" app = Flask("modelconvert", static_folder=None) app.config.from_object('modelconvert.settings') app.config.from_envvar('MODELCONVERT_SETTINGS', silent=True) # configure custom static path for serving files during # development app.static_folder = app.config['STATIC_PATH'] app.add_url_rule('/static/<path:filename>', endpoint='static', view_func=app.send_static_file) # custom template path, fall back to default jinja_loader = jinja2.ChoiceLoader([ jinja2.FileSystemLoader(app.config['TEMPLATE_PATH']), app.jinja_loader, ]) app.jinja_loader = jinja_loader configure_logging(app) app.register_blueprint(frontend) app.register_blueprint(api, url_prefix='/api') celery.add_defaults(app.config) # configure error handlers @app.errorhandler(403) def forbidden_page(error): return render_template("403.html"), 403 # FIXME adapt this for json requests http://flask.pocoo.org/snippets/83/ @app.errorhandler(404) def page_not_found(error): if request.headers['Content-Type'] == 'application/json': message = { 'status': 404, 'detail': 'Not Found: ' + request.url, } resp = jsonify(message) resp.status_code = 404 return resp else: return render_template("404.html"), 404 @app.errorhandler(500) def server_error_page(error): return render_template("500.html"), 500 if app.config['DEBUG']: from werkzeug.wsgi import SharedDataMiddleware app.wsgi_app = SharedDataMiddleware(app.wsgi_app, { '/preview': app.config["DOWNLOAD_PATH"] }) return app