PlexKodiConnect/contextmenu.py

42 lines
1.2 KiB
Python
Raw Normal View History

# -*- coding: utf-8 -*-
2016-10-23 02:15:10 +11:00
###############################################################################
from os import path as os_path
from sys import path as sys_path
from xbmcaddon import Addon
2017-09-10 23:17:35 +10:00
from xbmc import translatePath, sleep, log, LOGERROR
from xbmcgui import Window
2018-02-01 18:23:31 +11:00
_ADDON = Addon(id='plugin.video.plexkodiconnect')
2016-10-23 02:15:10 +11:00
try:
2018-02-01 18:23:31 +11:00
_ADDON_PATH = _ADDON.getAddonInfo('path').decode('utf-8')
2016-10-23 02:15:10 +11:00
except TypeError:
2018-02-01 18:23:31 +11:00
_ADDON_PATH = _ADDON.getAddonInfo('path').decode()
2016-10-23 02:15:10 +11:00
try:
2018-02-01 18:23:55 +11:00
_BASE_RESOURCE = translatePath(os_path.join(
2018-02-01 18:23:31 +11:00
_ADDON_PATH,
2016-10-23 02:15:10 +11:00
'resources',
'lib')).decode('utf-8')
except TypeError:
2018-02-01 18:23:55 +11:00
_BASE_RESOURCE = translatePath(os_path.join(
2018-02-01 18:23:31 +11:00
_ADDON_PATH,
2016-10-23 02:15:10 +11:00
'resources',
'lib')).decode()
2018-02-01 18:23:55 +11:00
sys_path.append(_BASE_RESOURCE)
2016-04-07 16:34:01 +10:00
from pickler import unpickle_me, pickl_window
2016-10-23 02:15:10 +11:00
###############################################################################
2016-10-23 02:15:10 +11:00
if __name__ == "__main__":
2018-02-01 18:23:31 +11:00
WINDOW = Window(10000)
while WINDOW.getProperty('plex_command'):
sleep(20)
2018-02-01 18:23:31 +11:00
WINDOW.setProperty('plex_command', 'CONTEXT_menu')
while not pickl_window('plex_result'):
sleep(50)
2018-02-01 18:23:31 +11:00
RESULT = unpickle_me()
if RESULT is None:
2017-09-10 23:17:35 +10:00
log('PLEX.%s: Error encountered, aborting' % __name__, level=LOGERROR)