test updater

This commit is contained in:
mac12m99
2019-12-03 20:35:21 +01:00
committed by marco
parent 1d347f4f1b
commit b1d6036c10
+9 -5
View File
@@ -1,17 +1,19 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import hashlib
import io import io
import os import os
import shutil import shutil
from cStringIO import StringIO from cStringIO import StringIO
from core import httptools, filetools from core import filetools
from platformcode import logger, platformtools from platformcode import logger, platformtools
import json import json
import xbmc import xbmc
import re import re
import xbmcaddon import xbmcaddon
from lib import githash from lib import githash
try:
import urllib.request as urllib
except ImportError:
import urllib import urllib
addon = xbmcaddon.Addon('plugin.video.kod') addon = xbmcaddon.Addon('plugin.video.kod')
@@ -30,13 +32,15 @@ def loadCommits(page=1):
apiLink = 'https://api.github.com/repos/' + user + '/' + repo + '/commits?sha=' + branch + "&page=" + str(page) apiLink = 'https://api.github.com/repos/' + user + '/' + repo + '/commits?sha=' + branch + "&page=" + str(page)
logger.info(apiLink) logger.info(apiLink)
# riprova ogni secondo finchè non riesce (ad esempio per mancanza di connessione) # riprova ogni secondo finchè non riesce (ad esempio per mancanza di connessione)
while True: for n in xrange(10):
try: try:
commitsLink = httptools.downloadpage(apiLink).data commitsLink = urllib.urlopen(apiLink).read()
ret = json.loads(commitsLink) ret = json.loads(commitsLink)
break break
except: except:
xbmc.sleep(1000) xbmc.sleep(1000)
else:
platformtools.dialog_notification('Kodi on Demand', 'impossibile controllare gli aggiornamenti')
return ret return ret
@@ -73,7 +77,7 @@ def check_addon_init():
poFilesChanged = False poFilesChanged = False
nCommitApplied = 0 nCommitApplied = 0
for c in reversed(commits[:pos]): for c in reversed(commits[:pos]):
commit = httptools.downloadpage(c['url']).data commit = urllib.urlopen(c['url']).read()
commitJson = json.loads(commit) commitJson = json.loads(commit)
# evitiamo di applicare i merge commit # evitiamo di applicare i merge commit
if 'Merge' in commitJson['commit']['message']: if 'Merge' in commitJson['commit']['message']: