From da501adce81c5411d424819fdcd51e3ce27c8aba Mon Sep 17 00:00:00 2001 From: hay-kot Date: Sat, 28 Aug 2021 14:16:00 -0800 Subject: [PATCH] refactor(backend): :recycle: add initial support for global dependency injection --- mealie/core/config.py | 10 ++++++++++ mealie/db/database.py | 7 +++++++ 2 files changed, 17 insertions(+) diff --git a/mealie/core/config.py b/mealie/core/config.py index 45a23fe37..bbf57ee37 100644 --- a/mealie/core/config.py +++ b/mealie/core/config.py @@ -173,3 +173,13 @@ class AppSettings(BaseSettings): settings = AppSettings() + + +def get_app_dirs() -> AppDirectories: + global app_dirs + return app_dirs + + +def get_settings() -> AppSettings: + global settings + return settings diff --git a/mealie/db/database.py b/mealie/db/database.py index cb558b826..62d7dc533 100644 --- a/mealie/db/database.py +++ b/mealie/db/database.py @@ -1,3 +1,10 @@ +from functools import lru_cache + from .data_access_layer import DatabaseAccessLayer db = DatabaseAccessLayer() + + +@lru_cache +def get_database(): + return db