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)