Выполнить скрипт Python в Интернете из другого скрипта Python
В основном у меня есть скрипт на python, который является аддоном для Kodi. Я хотел бы создать своего рода IPTV и соответственно обновлять каналы, но аддон обновляться не будет.
Я подумал о методе, в котором у меня есть скрипт Python, размещенный в Интернете, который включает в себя несколько таких каналов, а затем я вызываю этот скрипт из самого скрипта Python addon. Поэтому, когда я хочу добавить новые каналы, я редактирую только сценарий, размещенный в Интернете. Интернет-скрипт будет выглядеть примерно так:
url = 'link of channel'
li = xbmcgui.ListItem('Name of channel', iconImage='DefaultVideo.png')
xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li)
Это возможно? Могу ли я вызвать этот скрипт, размещенный в Интернете, через другой локальный скрипт на python, чтобы он выполнялся внутри самого скрипта?
Спасибо
1 ответ
Вы можете скачать свой скрипт:
from urllib2 import urlopen
script = urlopen('url of your script')
Храните где-нибудь, где у вашего плагина есть доступ (т.е. resources/lib внутри вашей папки addon):
import xbmcaddon
addon = xbmcaddon.Addon()
addonPath = addon.getAddonInfo('path')
script_data = script.read()
import xbmc
import os
script_file_path = os.path.join(xbmc.translatePath(addonPath), 'resources', 'lib', 'your_plugin.py')
script_file = open(scrip_file_path, 'w')
script_file.write(script_data)
script_file.close()
Затем импортируйте его, а затем вызовите из него нужные вам функции.
from resources.lib.your_plugin import your_func
your_func()
Другим способом является не размещение самого скрипта на сервере, а список каналов, например, в формате JSON, а затем загрузка его из плагина.