diff options
author | Mattias Andrée <maandree@operamail.com> | 2014-03-16 02:41:53 +0100 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2014-03-16 02:41:53 +0100 |
commit | 4fcb748f95d8164dedcf294d310dfbd556e11307 (patch) | |
tree | 2fe88cbaf81ed196dd4dab4edde58f1817bebc16 /src/__main__.py | |
parent | licensing (diff) | |
download | blueshift-4fcb748f95d8164dedcf294d310dfbd556e11307.tar.gz blueshift-4fcb748f95d8164dedcf294d310dfbd556e11307.tar.bz2 blueshift-4fcb748f95d8164dedcf294d310dfbd556e11307.tar.xz |
fix sleep regression buf + improve xmonad example to listen for changes
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to '')
-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): |