import cec from engine.config import settings from engine import log from engine.plugins import importer from tv.cec import control, events from tv.screen import display as screen PROFILES = ['red', 'green', 'yellow', 'blue'] SETTINGS = settings.SettingsConfig() def main(): log.info('Starting') log.debug('Name: {}'.format(SETTINGS.get('DeviceName'))) log.info('Load plugins') importer.find_plugins() importer.load_plugins(SETTINGS.get('Plugins')) for plugin in importer.ENABLED_PLUGINS: importer.ENABLED_PLUGINS[plugin].get_class()().start() if SETTINGS.get('CEC'): control.TVControl() def event_start(): log.debug('Callback event called!') ev = events.Callback(event_start) events.register_event(callback=ev, event=cec.EVENT_ALL) screen.Display() if __name__ == '__main__': main()