diff options
Diffstat (limited to 'src')
-rwxr-xr-x | src/__main__.py | 17 |
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): |