2020-03-26 11:31:28 +01:00
|
|
|
#!/usr/bin/env python
|
|
|
|
# -*- coding: utf-8 -*-
|
2020-11-12 14:38:10 +01:00
|
|
|
""" Run any Kodi plugin:// URL on the commandline """
|
2020-03-26 11:31:28 +01:00
|
|
|
|
|
|
|
# pylint: disable=invalid-name
|
|
|
|
|
|
|
|
from __future__ import absolute_import, division, print_function, unicode_literals
|
2020-11-12 14:38:10 +01:00
|
|
|
|
2020-03-26 11:31:28 +01:00
|
|
|
import os
|
|
|
|
import sys
|
|
|
|
|
|
|
|
# Add current working directory to import paths
|
|
|
|
cwd = os.path.abspath(os.path.join(os.path.dirname(os.path.realpath(os.path.realpath(__file__))), os.pardir))
|
|
|
|
sys.path.insert(0, cwd)
|
|
|
|
from resources.lib import addon # noqa: E402 pylint: disable=wrong-import-position
|
|
|
|
|
|
|
|
if len(sys.argv) <= 1:
|
|
|
|
print("%s: URI argument missing\nTry '%s plugin://plugin.video.viervijfzes/' to test." % (sys.argv[0], sys.argv[0]))
|
|
|
|
sys.exit(1)
|
|
|
|
|
|
|
|
# Also support bare paths like /recent/2
|
|
|
|
if not sys.argv[1].startswith('plugin://'):
|
|
|
|
sys.argv[1] = 'plugin://plugin.video.viervijfzes' + sys.argv[1]
|
|
|
|
|
|
|
|
# Split path and args
|
|
|
|
try:
|
|
|
|
path, args = sys.argv[1].split('?', 1)
|
|
|
|
except ValueError:
|
|
|
|
path, args = sys.argv[1], ''
|
|
|
|
|
|
|
|
print('** Running URI %s with args %s' % (path, args))
|
|
|
|
plugin = addon.routing
|
|
|
|
plugin.run([path, 0, args])
|