Revert "Make app object easily accessible from gunicorn"

This reverts commit 6e25af03c4.
This commit is contained in:
Mattéo Delabre 2021-09-12 22:39:23 +02:00
parent 6e25af03c4
commit 33d10c20a1
Signed by: matteo
GPG Key ID: AE3FBD02DC583ABB
1 changed files with 29 additions and 27 deletions

View File

@ -5,35 +5,37 @@ from os import environ
from flask import Flask
from . import twitch
# Setup logging
debug = environ.get("FLASK_ENV", "production") == "development"
logger = logging.getLogger(__name__)
level = logging.DEBUG if debug else logging.INFO
logging.basicConfig(level=level)
# Read configuration
config_path = environ.get("FEEDLEWARE_CONFIG")
if not config_path:
print(
"Please set the FEEDLEWARE_CONFIG environment variable",
file=sys.stderr,
)
sys.exit(1)
config = configparser.ConfigParser()
config.read(config_path)
# Instantiate app and attach blueprints
app = Flask(__name__)
blueprints = {
"twitch": twitch,
}
for section in config.sections():
if section in blueprints:
blueprint = blueprints[section].create_blueprint(config[section])
app.register_blueprint(blueprint, url_prefix="/" + section)
else:
logger.warning("Unknown service '%s'", section)
def create_app():
"""Read the app configuration and instantiate service blueprints."""
debug = environ.get("FLASK_ENV", "production") == "development"
level = logging.DEBUG if debug else logging.INFO
logging.basicConfig(level=level)
config_path = environ.get("FEEDLEWARE_CONFIG")
if not config_path:
print(
"Please set the FEEDLEWARE_CONFIG environment variable",
file=sys.stderr,
)
sys.exit(1)
config = configparser.ConfigParser()
config.read(config_path)
app = Flask(__name__)
for section in config.sections():
if section in blueprints:
blueprint = blueprints[section].create_blueprint(config[section])
app.register_blueprint(blueprint, url_prefix="/" + section)
else:
logger.warning("Unknown service '%s'", section)
return app