PlexKodiConnect/contextmenu.py

47 lines
1.4 KiB
Python
Raw Normal View History

# -*- coding: utf-8 -*-
2016-10-23 02:15:10 +11:00
###############################################################################
from logging import getLogger
from os import path as os_path
from sys import path as sys_path
from xbmcaddon import Addon
from xbmc import translatePath, sleep
from xbmcgui import Window
_addon = Addon(id='plugin.video.plexkodiconnect')
2016-10-23 02:15:10 +11:00
try:
_addon_path = _addon.getAddonInfo('path').decode('utf-8')
except TypeError:
_addon_path = _addon.getAddonInfo('path').decode()
try:
_base_resource = translatePath(os_path.join(
2016-10-23 02:15:10 +11:00
_addon_path,
'resources',
'lib')).decode('utf-8')
except TypeError:
_base_resource = translatePath(os_path.join(
2016-10-23 02:15:10 +11:00
_addon_path,
'resources',
'lib')).decode()
sys_path.append(_base_resource)
2016-04-07 16:34:01 +10:00
2017-09-10 23:10:40 +10:00
import loghandler
from pickler import unpickle_me, pickl_window
2016-10-23 02:15:10 +11:00
###############################################################################
2017-09-10 23:10:40 +10:00
loghandler.config()
log = getLogger("PLEX."+__name__)
2016-10-23 02:15:10 +11:00
###############################################################################
2016-10-23 02:15:10 +11:00
if __name__ == "__main__":
win = Window(10000)
while win.getProperty('plex_command'):
sleep(20)
win.setProperty('plex_command', 'CONTEXT_menu')
while not pickl_window('plex_result'):
sleep(50)
result = unpickle_me()
if result is None:
log.error('Error encountered, aborting')