summaryrefslogtreecommitdiffstats
path: root/src/__main__.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/__main__.py')
-rwxr-xr-xsrc/__main__.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/__main__.py b/src/__main__.py
index b177523..669479a 100755
--- a/src/__main__.py
+++ b/src/__main__.py
@@ -244,17 +244,18 @@ def continuous_run():
except KeyboardInterrupt:
signal_SIGTERM(0, None)
def sleep(seconds):
- try:
- with sleep_condition:
- signal.setitimer(signal.ITIMER_REAL, seconds)
- sleep_condition.wait()
- except KeyboardInterrupt:
- signal_SIGTERM(0, None)
- except:
+ if not sleep == 0:
try:
- time.sleep(seconds) # setitimer may not be supported
+ with sleep_condition:
+ signal.setitimer(signal.ITIMER_REAL, seconds)
+ sleep_condition.wait()
except KeyboardInterrupt:
signal_SIGTERM(0, None)
+ except:
+ try:
+ time.sleep(seconds) # setitimer may not be supported
+ except KeyboardInterrupt:
+ signal_SIGTERM(0, None)
## Catch signals
def signal_(sig, fun):