2016-01-12 02:53:41 +11:00
|
|
|
# -*- coding: utf-8 -*-
|
2016-10-23 02:15:10 +11:00
|
|
|
###############################################################################
|
2018-02-16 05:47:01 +11:00
|
|
|
from sys import listitem
|
2020-12-19 03:10:20 +11:00
|
|
|
from urllib.parse import urlencode
|
2016-01-12 02:53:41 +11:00
|
|
|
|
2018-02-16 05:47:01 +11:00
|
|
|
from xbmc import getCondVisibility, sleep
|
2017-09-10 23:09:32 +10:00
|
|
|
from xbmcgui import Window
|
2016-01-12 02:53:41 +11:00
|
|
|
|
2018-02-16 05:47:01 +11:00
|
|
|
###############################################################################
|
|
|
|
|
2016-04-07 16:34:01 +10:00
|
|
|
|
2018-02-16 05:47:01 +11:00
|
|
|
def _get_kodi_type():
|
2020-12-19 18:10:32 +11:00
|
|
|
kodi_type = listitem.getVideoInfoTag().getMediaType()
|
2018-02-16 05:47:01 +11:00
|
|
|
if not kodi_type:
|
|
|
|
if getCondVisibility('Container.Content(albums)'):
|
|
|
|
kodi_type = "album"
|
|
|
|
elif getCondVisibility('Container.Content(artists)'):
|
|
|
|
kodi_type = "artist"
|
|
|
|
elif getCondVisibility('Container.Content(songs)'):
|
|
|
|
kodi_type = "song"
|
|
|
|
elif getCondVisibility('Container.Content(pictures)'):
|
|
|
|
kodi_type = "picture"
|
|
|
|
return kodi_type
|
2016-01-12 02:53:41 +11:00
|
|
|
|
2016-08-30 02:44:27 +10:00
|
|
|
|
2018-02-23 04:13:38 +11:00
|
|
|
def main():
|
|
|
|
"""
|
|
|
|
Grabs kodi_id and kodi_type and sends a request to our main python instance
|
|
|
|
that context menu needs to be displayed
|
|
|
|
"""
|
|
|
|
window = Window(10000)
|
|
|
|
kodi_id = listitem.getVideoInfoTag().getDbId()
|
|
|
|
if kodi_id == -1:
|
|
|
|
# There is no getDbId() method for getMusicInfoTag
|
|
|
|
# YET TO BE IMPLEMENTED - lookup ID using path
|
|
|
|
kodi_id = listitem.getMusicInfoTag().getURL()
|
|
|
|
kodi_type = _get_kodi_type()
|
|
|
|
args = {
|
|
|
|
'kodi_id': kodi_id,
|
|
|
|
'kodi_type': kodi_type
|
2018-02-16 05:47:01 +11:00
|
|
|
}
|
2019-01-26 18:43:51 +11:00
|
|
|
while window.getProperty('plexkodiconnect.command'):
|
2017-09-10 23:09:32 +10:00
|
|
|
sleep(20)
|
2019-01-26 18:43:51 +11:00
|
|
|
window.setProperty('plexkodiconnect.command',
|
|
|
|
'CONTEXT_menu?%s' % urlencode(args))
|
2018-02-23 04:13:38 +11:00
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
main()
|