34 lines
No EOL
845 B
Python
34 lines
No EOL
845 B
Python
import time
|
|
|
|
from app.Dependencies import Dependencies
|
|
|
|
from app.observer.WeatherWatcher import WeatherWatcher
|
|
from app.observer.DeviceTracker import DeviceTracker
|
|
from app.observer.TomatoDeviceScanner import TomatoDeviceScanner
|
|
from app.observer.Timer import Timer
|
|
|
|
from app.actor.HueTrigger import HueTrigger
|
|
|
|
deps = Dependencies()
|
|
|
|
weather = WeatherWatcher(deps.get_config(), deps.get_event_bus(), deps.get_state_machine())
|
|
|
|
tomato = TomatoDeviceScanner(deps.get_config())
|
|
|
|
device_tracker = DeviceTracker(deps.get_event_bus(), deps.get_state_machine(), tomato)
|
|
|
|
HueTrigger(deps.get_config(), deps.get_event_bus(), deps.get_state_machine(), device_tracker)
|
|
|
|
|
|
timer = Timer(deps.get_event_bus())
|
|
timer.start()
|
|
|
|
while True:
|
|
try:
|
|
time.sleep(1)
|
|
|
|
except:
|
|
print ""
|
|
print "Interrupt received. Wrapping up and quiting.."
|
|
timer.stop()
|
|
break |