aboutsummaryrefslogtreecommitdiff
path: root/operationscore/Input.py
diff options
context:
space:
mode:
Diffstat (limited to 'operationscore/Input.py')
-rw-r--r--operationscore/Input.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/operationscore/Input.py b/operationscore/Input.py
index 62c4682..9e8841a 100644
--- a/operationscore/Input.py
+++ b/operationscore/Input.py
@@ -1,5 +1,6 @@
import threading,time
from operationscore.SmootCoreObject import *
+from logger import main_log, exception_log
#Abstract class for inputs. Inheriting classes should call "respond" to raise
#their event. Inheriting classes MUST define sensingLoop. Called at the
#interval specified in RefreshInterval while the input is active. For example, if you are writing
@@ -33,7 +34,11 @@ class Input(SmootCoreObject):
except:
return False
def run(self):
- while self.parentAlive():
+ while 1:
+ try:
+ die = self.parentAlive()
+ except:
+ break
time.sleep(self.argDict['RefreshInterval']/float(1000))
self.acquireLock()
self.sensingLoop()