From b6e91565e06ac43adac9d88690d371d15c83f2f6 Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Tue, 22 Jul 2025 12:02:01 +0200 Subject: [PATCH] feat: Disable file watching for production mode Can be toggled with 'BEES_DEVMODE=True/False' env var. --- prophet/app.py | 2 +- prophet/config.py | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/prophet/app.py b/prophet/app.py index 7fc008b..7ffe9d3 100644 --- a/prophet/app.py +++ b/prophet/app.py @@ -138,7 +138,7 @@ def start() -> None: config = AppConfig.from_env() - run("prophet.app:app", reload=True, host="0.0.0.0", port=config.PORT) + run("prophet.app:app", reload=config.DEVMODE, host="0.0.0.0", port=config.PORT) if __name__ == "__main__": diff --git a/prophet/config.py b/prophet/config.py index 4d186bf..f0b173f 100644 --- a/prophet/config.py +++ b/prophet/config.py @@ -10,12 +10,16 @@ _ = load_dotenv() @dataclass class AppConfig: + DEVMODE: bool PORT: int @classmethod def from_env(cls) -> "AppConfig": - PORT = os.getenv("PORT", "8000") - return cls(PORT=int(PORT)) + PORT = os.getenv("BEES_PORT", os.getenv("PORT", "8000")) + return cls( + PORT=int(PORT), + DEVMODE=bool(os.getenv("BEES_DEVMODE", False)) + ) @dataclass