diff --git a/postit/__init__.py b/postit/__init__.py index e69de29..3c6552e 100644 --- a/postit/__init__.py +++ b/postit/__init__.py @@ -0,0 +1,46 @@ +import os +from flask import Flask, send_from_directory +from . import prefix + + +def create_app(test_config=None): + # Create and configure the Flask App + app = Flask(__name__, instance_relative_config=True) + app.config.from_mapping( + SECRET_KEY="dev", + ) + + if test_config is None: + # load the instance config, if it exists, when not testing + app.config.from_pyfile("config.py", silent=True) + else: + # load the test config if passed in + app.config.from_mapping(test_config) + + # ensure the instance folder exists + try: + os.makedirs(app.instance_path) + except OSError: + pass + + @app.route("/favicon.ico") + def favicon(): + return send_from_directory( + os.path.join(app.root_path, "static"), + "favicon.ico", + mimetype="image/vnd.microsoft.icon", + ) + + from . import home + + app.register_blueprint(home.bp) + + from . import contents + + app.register_blueprint(contents.bp) + + app.wsgi_app = prefix.PrefixMiddleware( + app.wsgi_app, prefix=os.environ.get("URL_PREFIX", "") + ) + + return app diff --git a/postit/app.py b/postit/app.py deleted file mode 100644 index 3c6552e..0000000 --- a/postit/app.py +++ /dev/null @@ -1,46 +0,0 @@ -import os -from flask import Flask, send_from_directory -from . import prefix - - -def create_app(test_config=None): - # Create and configure the Flask App - app = Flask(__name__, instance_relative_config=True) - app.config.from_mapping( - SECRET_KEY="dev", - ) - - if test_config is None: - # load the instance config, if it exists, when not testing - app.config.from_pyfile("config.py", silent=True) - else: - # load the test config if passed in - app.config.from_mapping(test_config) - - # ensure the instance folder exists - try: - os.makedirs(app.instance_path) - except OSError: - pass - - @app.route("/favicon.ico") - def favicon(): - return send_from_directory( - os.path.join(app.root_path, "static"), - "favicon.ico", - mimetype="image/vnd.microsoft.icon", - ) - - from . import home - - app.register_blueprint(home.bp) - - from . import contents - - app.register_blueprint(contents.bp) - - app.wsgi_app = prefix.PrefixMiddleware( - app.wsgi_app, prefix=os.environ.get("URL_PREFIX", "") - ) - - return app