From 8f22fcf6af3980cdc6c724e0cdbc0cf41ab89d21 Mon Sep 17 00:00:00 2001 From: zosimovaa Date: Sat, 1 Nov 2025 21:35:25 +0300 Subject: [PATCH] method start no now blocks main cycle --- pyproject.toml | 2 +- src/config_manager/cfg_manager.py | 4 ++-- tests/test_app.py | 4 +++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index c8b27d8..76adc5f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "config_manager" -version = "1.2.1" +version = "1.2.2" description = "Config manager for building applications" authors = [ { name = "Aleksei Zosimov", email = "lesha.spb@gmail.com" } diff --git a/src/config_manager/cfg_manager.py b/src/config_manager/cfg_manager.py index 0a166c5..4442954 100644 --- a/src/config_manager/cfg_manager.py +++ b/src/config_manager/cfg_manager.py @@ -115,8 +115,8 @@ class ConfigManager: self.logger.error("start() must be called from within an async context") raise - self._task = self._loop.create_task(self._run()) - self.logger.info("ConfigManager task created") + self.logger.info("ConfigManager starting and awaiting _run()") + await self._run() async def stop(self) -> None: diff --git a/tests/test_app.py b/tests/test_app.py index 0167d83..a2eee25 100644 --- a/tests/test_app.py +++ b/tests/test_app.py @@ -21,8 +21,10 @@ class MyApp(ConfigManager): async def main(): app = MyApp("config.yaml") - await app.start() logger.info("App started") + await app.start() + + logger.info("App finished") while True: await asyncio.sleep(1)