summaryrefslogtreecommitdiff
path: root/wasp/wasp.py
diff options
context:
space:
mode:
Diffstat (limited to 'wasp/wasp.py')
-rw-r--r--wasp/wasp.py20
1 files changed, 13 insertions, 7 deletions
diff --git a/wasp/wasp.py b/wasp/wasp.py
index d809457..15bcc21 100644
--- a/wasp/wasp.py
+++ b/wasp/wasp.py
@@ -115,13 +115,19 @@ class Manager():
self._scheduling = False
# TODO: Eventually these should move to main.py
- self.register(ClockApp(), True)
- self.register(StepCounterApp(), True)
- self.register(StopwatchApp(), True)
- self.register(HeartApp(), True)
- self.register(FlashlightApp(), False)
- self.register(SettingsApp(), False)
- self.register(TestApp(), False)
+ for app, qr in ( (ClockApp, True),
+ (StepCounterApp, True),
+ (StopwatchApp, True),
+ (HeartApp, True),
+ (FlashlightApp, False),
+ (SettingsApp, False),
+ (TestApp, False) ):
+ try:
+ self.register(app(), qr)
+ except:
+ # Let's not bring the whole device down just because there's
+ # an exception starting one of the apps...
+ pass
def register(self, app, quick_ring=False):
"""Register an application with the system.