38 lines
1.3 KiB
Python
38 lines
1.3 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
###############################################################################
|
|
from __future__ import absolute_import, division, unicode_literals
|
|
import xbmc
|
|
import xbmcgui
|
|
import xbmcaddon
|
|
|
|
|
|
def start():
|
|
# Safety net - Kodi starts PKC twice upon first installation!
|
|
if xbmc.getInfoLabel(
|
|
'Window(10000).Property(plugin.video.plexkodiconnect.running)').decode('utf-8') == '1':
|
|
xbmc.log('PLEX: PlexKodiConnect is already running',
|
|
level=xbmc.LOGWARNING)
|
|
return
|
|
else:
|
|
xbmcgui.Window(10000).setProperty(
|
|
'plugin.video.plexkodiconnect.running', '1')
|
|
try:
|
|
# We might have to wait a bit before starting PKC
|
|
delay = int(xbmcaddon.Addon(
|
|
id='plugin.video.plexkodiconnect').getSetting('startupDelay'))
|
|
xbmc.log('PLEX: Delaying PKC startup by: %s seconds'.format(delay),
|
|
level=xbmc.LOGNOTICE)
|
|
if delay and xbmc.Monitor().waitForAbort(delay):
|
|
xbmc.log('PLEX: Kodi shutdown while waiting for PKC startup',
|
|
level=xbmc.LOGWARNING)
|
|
return
|
|
from resources.lib import main
|
|
main.main()
|
|
finally:
|
|
xbmcgui.Window(10000).setProperty(
|
|
'plugin.video.plexkodiconnect.running', '')
|
|
|
|
|
|
if __name__ == '__main__':
|
|
start()
|