# energenie.py 24/05/2016 D.J.Whale
#
# Provides the app writer with a simple single module interface to everything.
# At the moment, this just hides the fact that the radio module needs to be initialised
# at the start and cleaned up at the end.
#
# Future versions of this *might* also start receive monitor or scheduler threads.
try:
# Python 3
from . import radio
from . import Devices
from . import Registry
from . import OpenThings
except ImportError:
# Python 2
import radio
import Devices
import Registry
import OpenThings
registry = Registry.registry
def init():
"""Start the Energenie system running"""
radio.init()
OpenThings.init(Devices.CRYPT_PID)
def finished():
"""Cleanly close the Energenie system when finished"""
radio.finished()
# END