-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathaddon.py
executable file
·24 lines (20 loc) · 1.03 KB
/
addon.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from resources.lib.kernel.xbmcapplicationkernel import XBMCApplicationKernel
if __name__ == '__main__':
# TODO: This is sometimes called before main controller is known to router
def callback():
from resources.lib.di.requiredfeature import RequiredFeature
import threading
RequiredFeature('core').request().check_script_permissions()
updater = RequiredFeature('update-service').request()
update_thread = threading.Thread(target=updater.check_for_update)
update_thread.start()
router = RequiredFeature('router').request()
router.render('main_index')
# do some cleanup
from resources.lib.di import featurebroker
controller_list = featurebroker.features.get_tagged_features('controller')
for definition in controller_list:
instance = featurebroker.features.get_initialized(definition.name)
if instance and hasattr(instance, 'window'):
delattr(instance, 'window')
XBMCApplicationKernel().bootstrap(callback)