From ca1111e3ccf2b9b43a21cf711976c5e2561a884b Mon Sep 17 00:00:00 2001 From: Forest Belton Date: Tue, 22 Jun 2021 03:36:19 -0400 Subject: [PATCH] Start daemon from Poetry --- README.md | 4 ++-- paircd/main.py | 9 +++++++-- pyproject.toml | 3 +++ 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index a42c22a..37c2fbf 100644 --- a/README.md +++ b/README.md @@ -10,5 +10,5 @@ $ poetry install ## run ``` -$ poetry run python -``` \ No newline at end of file +$ poetry run server +``` diff --git a/paircd/main.py b/paircd/main.py index b4135c3..72f438c 100644 --- a/paircd/main.py +++ b/paircd/main.py @@ -22,7 +22,7 @@ async def read_forever(server: Server, client: Client) -> None: await handle_cmd(server, client, msg) -async def main() -> None: +async def serve() -> None: bind_addr = os.getenv("BIND_ADDR") or "0.0.0.0" port = os.getenv("PORT") or 6667 @@ -50,5 +50,10 @@ async def main() -> None: await server.serve_forever() +def main(): + asyncio.run(serve()) + + if __name__ == "__main__": - asyncio.run(main()) + main() + diff --git a/pyproject.toml b/pyproject.toml index 6096368..e707411 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,6 +12,9 @@ pytest = "^5.2" mypy = "^0.902" pre-commit = "^2.13.0" +[tool.poetry.scripts] +server = "paircd.main:main" + [build-system] requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api"