method start no now blocks main cycle

This commit is contained in:
2025-11-01 21:35:25 +03:00
parent 311870fd73
commit 8f22fcf6af
3 changed files with 6 additions and 4 deletions

View File

@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project] [project]
name = "config_manager" name = "config_manager"
version = "1.2.1" version = "1.2.2"
description = "Config manager for building applications" description = "Config manager for building applications"
authors = [ authors = [
{ name = "Aleksei Zosimov", email = "lesha.spb@gmail.com" } { name = "Aleksei Zosimov", email = "lesha.spb@gmail.com" }

View File

@@ -115,8 +115,8 @@ class ConfigManager:
self.logger.error("start() must be called from within an async context") self.logger.error("start() must be called from within an async context")
raise raise
self._task = self._loop.create_task(self._run()) self.logger.info("ConfigManager starting and awaiting _run()")
self.logger.info("ConfigManager task created") await self._run()
async def stop(self) -> None: async def stop(self) -> None:

View File

@@ -21,8 +21,10 @@ class MyApp(ConfigManager):
async def main(): async def main():
app = MyApp("config.yaml") app = MyApp("config.yaml")
await app.start()
logger.info("App started") logger.info("App started")
await app.start()
logger.info("App finished")
while True: while True:
await asyncio.sleep(1) await asyncio.sleep(1)