From 78b45b022aaeb2fe42c17eb0bbd275f7ad02215c Mon Sep 17 00:00:00 2001 From: Luna Date: Fri, 25 Oct 2019 08:41:49 -0300 Subject: [PATCH] manage: make FakeApp.config be the same thing as Quart.config --- manage/main.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/manage/main.py b/manage/main.py index fbf9017..22c447c 100644 --- a/manage/main.py +++ b/manage/main.py @@ -79,9 +79,13 @@ def init_parser(): def main(config): """Start the script""" loop = asyncio.get_event_loop() - # TODO make cfg import from Quart.config.from_object - cfg = getattr(config, config.MODE) - app = FakeApp(cfg.__dict__) + + # by doing this we can "import" quart's default config keys, + # like SERVER_NAME, required for app_context to work. + quart_app = Quart(__name__) + quart_app.config.from_object(f"config.{config.MODE}") + + app = FakeApp(quart_app.config) parser = init_parser() loop.run_until_complete(init_app_db(app))