aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordiogo464 <[email protected]>2025-06-30 10:48:19 +0100
committerdiogo464 <[email protected]>2025-06-30 10:48:19 +0100
commitc64652f273a80c402d61a6bae969f107dc3b2c60 (patch)
tree79c0324468a353db616eace204870aa6529def7b
parentc1d2c4d643bb874b3f974d814750d424db616ccd (diff)
Fix async entry point by adding synchronous wrapper
Add main_sync() function to properly handle async main() function for package entry points. Update pyproject.toml to use the synchronous wrapper, ensuring the oar-p2p-net command works correctly when installed. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
-rw-r--r--.gitignore1
-rw-r--r--oar_p2p_net.py7
-rw-r--r--pyproject.toml2
-rw-r--r--uv.lock8
4 files changed, 16 insertions, 2 deletions
diff --git a/.gitignore b/.gitignore
index ea8c4bf..df611ec 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
1/target 1/target
2__pycache__/
diff --git a/oar_p2p_net.py b/oar_p2p_net.py
index f30116a..cfea97f 100644
--- a/oar_p2p_net.py
+++ b/oar_p2p_net.py
@@ -565,6 +565,11 @@ def address_from_index(machine_index: int, addr_index: int) -> str:
565 return f"10.{machine_index}.{c}.{d+1}" 565 return f"10.{machine_index}.{c}.{d+1}"
566 566
567 567
568if __name__ == "__main__": 568def main_sync() -> None:
569 """Synchronous entry point for the script."""
569 asyncio.run(main()) 570 asyncio.run(main())
570 571
572
573if __name__ == "__main__":
574 main_sync()
575
diff --git a/pyproject.toml b/pyproject.toml
index 2154026..3ed4390 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -19,7 +19,7 @@ classifiers = [
19] 19]
20 20
21[project.scripts] 21[project.scripts]
22oar-p2p-net = "oar_p2p_net:main" 22oar-p2p-net = "oar_p2p_net:main_sync"
23 23
24[project.urls] 24[project.urls]
25Homepage = "https://github.com/diogo464/oar-p2p-net" 25Homepage = "https://github.com/diogo464/oar-p2p-net"
diff --git a/uv.lock b/uv.lock
new file mode 100644
index 0000000..6d712a0
--- /dev/null
+++ b/uv.lock
@@ -0,0 +1,8 @@
1version = 1
2revision = 2
3requires-python = ">=3.12"
4
5[[package]]
6name = "oar-p2p-net"
7version = "0.1.0"
8source = { virtual = "." }