Выполнить скрипт 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, а затем загрузка его из плагина.

Другие вопросы по тегам