From e291ebbde826ae23d8847b1fd050f904235d005f Mon Sep 17 00:00:00 2001 From: Alhaziel01 Date: Mon, 20 Apr 2020 19:51:22 +0200 Subject: [PATCH] Test 3: Elementum download richiamato da server --- platformcode/platformtools.py | 6 ------ resources/language/Italian/strings.po | 2 +- servers/torrent.py | 4 ++++ specials/elementum_download.py | 16 +++++++--------- 4 files changed, 12 insertions(+), 16 deletions(-) diff --git a/platformcode/platformtools.py b/platformcode/platformtools.py index d4980846..7d4899a0 100644 --- a/platformcode/platformtools.py +++ b/platformcode/platformtools.py @@ -1358,12 +1358,6 @@ def play_torrent(item, xlistitem, mediaurl): torrent_client = config.get_setting("torrent_client", server="torrent") # Si es Libtorrent y no está soportado, se ofrecen alternativas, si las hay... - if len(torrent_options) == 0: - from specials import elementum_download - if elementum_download.download(): - torrent_options = torrent_client_installed(show_tuple=True) - else: - return if len(torrent_options) > 1: selection = dialog_select(config.get_localized_string(70193), [opcion[0] for opcion in torrent_options]) diff --git a/resources/language/Italian/strings.po b/resources/language/Italian/strings.po index e7a700a9..90e15aed 100644 --- a/resources/language/Italian/strings.po +++ b/resources/language/Italian/strings.po @@ -5897,7 +5897,7 @@ msgstr "Vuoi aprire i settaggi di Elementum per passare temporaneamente a usare msgctxt "#70782" msgid "You must install an external Client to take advantage of the torrent support. Do you want to install Elementum?" -msgstr "Per poter usufruire del support torrent devi installare un Client esterno. Vuoi installare Elementum?" +msgstr "Per poter usufruire del supporto torrent devi installare un Client esterno. Vuoi installare Elementum?" msgctxt "#70783" msgid "Elementum is installed on your device, but is not active. Do you want to activate it?" diff --git a/servers/torrent.py b/servers/torrent.py index 631a4904..7e6413f6 100755 --- a/servers/torrent.py +++ b/servers/torrent.py @@ -61,6 +61,10 @@ trackers = [ # Returns an array of possible video url's from the page_url def get_video_url(page_url, premium=False, user="", password="", video_password=""): + torrent_options = platformtools.torrent_client_installed(show_tuple=True) + if len(torrent_options) == 0: + from specials import elementum_download + elementum_download.download() logger.info("server=torrent, the url is the good") if page_url.startswith("magnet:"): diff --git a/specials/elementum_download.py b/specials/elementum_download.py index fa05e42f..1e28094b 100644 --- a/specials/elementum_download.py +++ b/specials/elementum_download.py @@ -19,7 +19,7 @@ def download(item=None): if filetools.exists(elementum_path): if platformtools.dialog_yesno(config.get_localized_string(70784), config.get_localized_string(70783)): setting() - return True + platformtools.dialog_ok('Elementum', config.get_localized_string(70783)) else: if platformtools.dialog_yesno(config.get_localized_string(70784), config.get_localized_string(70782)): @@ -33,9 +33,6 @@ def download(item=None): extract() xbmc.sleep(1000) setting() - return True - - return False def extract(): @@ -48,11 +45,11 @@ def extract(): def setting(): # support.dbg() xbmc.executebuiltin('UpdateLocalAddons') - + xbmc.sleep(1000) if filetools.isfile(elementum_setting_file): xbmc.executeJSONRPC('{"jsonrpc": "2.0", "id":1, "method": "Addons.SetAddonEnabled", "params": { "addonid": "plugin.video.elementum", "enabled": true }}') Continue = True - while Continue: #xbmc.sleep(1000) + while Continue: try: __settings__ = xbmcaddon.Addon(id="plugin.video.elementum") __settings__.setSetting('skip_burst_search', 'true') @@ -60,19 +57,20 @@ def setting(): __settings__.setSetting('do_not_disturb', 'true') Continue = False except: - Continue = True + support.log('RIPROVO') + xbmc.sleep(100) else: if not filetools.exists(elementum_path): filetools.mkdir(elementum_path) filetools.copy(kod_setting_file, elementum_setting_file) xbmc.sleep(1000) xbmc.executeJSONRPC('{"jsonrpc": "2.0", "id":1, "method": "Addons.SetAddonEnabled", "params": { "addonid": "plugin.video.elementum", "enabled": true }}') + + updater.refreshLang() if filetools.exists(filename): filetools.remove(filename) - if platformtools.dialog_ok('Elementum', config.get_localized_string(70783)): - return def get_platform():