Skip to content

Commit 006da9d

Browse files
authored
Merge pull request #150 from simvue-io/feature/148-use-poetry-scripts
Use Poetry scripts for sender
2 parents 6cf017a + 1291d5c commit 006da9d

File tree

3 files changed

+16
-10
lines changed

3 files changed

+16
-10
lines changed

pyproject.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ dataset = ["pandas", "numpy"]
2626
torch = ["torch"]
2727
plot = ["matplotlib", "plotly"]
2828

29+
[tool.poetry.scripts]
30+
simvue_sender = "simvue.bin.simvue_sender:run"
31+
2932
[build-system]
3033
requires = ["poetry-core"]
3134
build-backend = "poetry.core.masonry.api"

simvue/bin/__init__.py

Whitespace-only changes.
Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
"""Send runs to server"""
2-
#!/usr/bin/env python
32
import getpass
43
import os
54
import logging
65
import sys
6+
import tempfile
77

88
from simvue.sender import sender
99
from simvue.utilities import create_file, remove_file
@@ -17,14 +17,17 @@
1717
handler.setFormatter(formatter)
1818
logger.addHandler(handler)
1919

20-
if __name__ == "__main__":
21-
lockfile = f"/tmp/simvue-{getpass.getuser()}.lock"
22-
if not os.path.isfile(lockfile):
23-
create_file(lockfile)
20+
def run() -> None:
21+
lockfile = os.path.join(tempfile.gettempdir(), f"simvue-{getpass.getuser()}.lock")
22+
23+
if os.path.isfile(lockfile):
24+
logger.error("Cannot initiate run, locked by other process.")
25+
sys.exit(1)
2426

25-
try:
26-
sender()
27-
except Exception as err:
28-
logger.critical('Exception running sender: %s', str(err))
27+
create_file(lockfile)
28+
try:
29+
sender()
30+
except Exception as err:
31+
logger.critical('Exception running sender: %s', str(err))
2932

30-
remove_file(lockfile)
33+
remove_file(lockfile)

0 commit comments

Comments
 (0)