| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- 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()
|