fix per warning translatePath kodi 19, altri piccoli ritocchi

This commit is contained in:
marco
2020-10-19 14:14:03 +02:00
parent 79b3f56dad
commit 81dd318e3d
7 changed files with 25 additions and 5 deletions
+3 -1
View File
@@ -11,13 +11,15 @@ try:
except ImportError: except ImportError:
import urllib, urlparse, cookielib import urllib, urlparse, cookielib
import os, time, json import os, time, json
from threading import Lock from threading import Lock
from core.jsontools import to_utf8 from core.jsontools import to_utf8
from platformcode import config, logger from platformcode import config, logger
from core import scrapertools from core import scrapertools
# to surpress InsecureRequestWarning
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
# Get the addon version # Get the addon version
__version = config.get_addon_version() __version = config.get_addon_version()
+7
View File
@@ -7,6 +7,13 @@ import os
import sys import sys
import xbmc import xbmc
# on kodi 18 its xbmc.translatePath, on 19 xbmcvfs.translatePath
try:
import xbmcvfs
xbmc.translatePath = xbmcvfs.translatePath
except:
pass
from platformcode import config, logger from platformcode import config, logger
logger.info("init...") logger.info("init...")
+1 -1
View File
@@ -24,7 +24,7 @@ else:
_urlopen = urllib2.urlopen _urlopen = urllib2.urlopen
_Request = urllib2.Request _Request = urllib2.Request
def query(name, type='A', server=DOH_SERVER, path="/dns-query", fallback=True,): def query(name, type='A', server=DOH_SERVER, path="/dns-query", fallback=True):
""" """
Returns domain name query results retrieved by using DNS over HTTPS protocol Returns domain name query results retrieved by using DNS over HTTPS protocol
# Reference: https://developers.cloudflare.com/1.1.1.1/dns-over-https/json-format/ # Reference: https://developers.cloudflare.com/1.1.1.1/dns-over-https/json-format/
+3 -2
View File
@@ -8,7 +8,8 @@ from platformcode import config, logger
def test_video_exists(page_url): def test_video_exists(page_url):
logger.info("(page_url='%s')" % page_url) logger.info("(page_url='%s')" % page_url)
data = httptools.downloadpage(page_url, cookies=False).data global data
data = httptools.downloadpage(page_url).data
if 'File you are looking for is not found.' in data: if 'File you are looking for is not found.' in data:
return False, config.get_localized_string(70449) % "Onlystream" return False, config.get_localized_string(70449) % "Onlystream"
@@ -17,7 +18,7 @@ def test_video_exists(page_url):
def get_video_url(page_url, premium=False, user="", password="", video_password=""): def get_video_url(page_url, premium=False, user="", password="", video_password=""):
logger.info("url=" + page_url) logger.info("url=" + page_url)
data = httptools.downloadpage(page_url).data global data
# logger.info(data) # logger.info(data)
video_urls = support.get_jwplayer_mediaurl(data, 'Onlystream') video_urls = support.get_jwplayer_mediaurl(data, 'Onlystream')
return video_urls return video_urls
+6
View File
@@ -8,6 +8,12 @@ import traceback
import xbmc import xbmc
import xbmcgui import xbmcgui
from platformcode import config from platformcode import config
# on kodi 18 its xbmc.translatePath, on 19 xbmcvfs.translatePath
try:
import xbmcvfs
xbmc.translatePath = xbmcvfs.translatePath
except:
pass
librerias = xbmc.translatePath(os.path.join(config.get_runtime_path(), 'lib')) librerias = xbmc.translatePath(os.path.join(config.get_runtime_path(), 'lib'))
sys.path.insert(0, librerias) sys.path.insert(0, librerias)
+4
View File
@@ -1,3 +1,7 @@
rm tests/home/userdata/addon_data/plugin.video.kod/settings_channels/*.json
rm tests/home/userdata/addon_data/plugin.video.kod/settings_servers/*.json
rm tests/home/userdata/addon_data/plugin.video.kod/cookies.dat
rm tests/home/userdata/addon_data/plugin.video.kod/kod_db.sqlite
python -m pip install --upgrade pip python -m pip install --upgrade pip
pip install sakee pip install sakee
pip install html-testRunner pip install html-testRunner
+1 -1
View File
@@ -242,7 +242,7 @@ class GenericChannelMenuItemTest(unittest.TestCase):
if self.ch in chNumRis: # i know how much results should be if self.ch in chNumRis: # i know how much results should be
for content in chNumRis[self.ch]: for content in chNumRis[self.ch]:
if content in self.title: if content in self.title:
risNum = len([i for i in self.itemlist if not i.nextPage]) # not count nextpage risNum = len([i for i in self.itemlist if i.title != typo(config.get_localized_string(30992), 'color kod bold')]) # not count nextpage
self.assertEqual(chNumRis[self.ch][content], risNum, self.assertEqual(chNumRis[self.ch][content], risNum,
'channel ' + self.ch + ' -> ' + self.title + ' returned wrong number of results<br>' 'channel ' + self.ch + ' -> ' + self.title + ' returned wrong number of results<br>'
+ str(risNum) + ' but should be ' + str(chNumRis[self.ch][content]) + '<br>' + + str(risNum) + ' but should be ' + str(chNumRis[self.ch][content]) + '<br>' +