diff --git a/.github/ISSUE_TEMPLATE/test-canale.md b/.github/ISSUE_TEMPLATE/test-canale.md index c10d7231..5e1a2f31 100644 --- a/.github/ISSUE_TEMPLATE/test-canale.md +++ b/.github/ISSUE_TEMPLATE/test-canale.md @@ -9,24 +9,34 @@ assignees: '' Documento Template per il Test del canale Specifica, dove possibile, il tipo di problema che incontri, anche se non è presente alcuna voce per indicarlo. -Se hai suggerimenti/consigli/dubbi sui test...Proponili e/o chiedi! +Se hai **suggerimenti/consigli/dubbi sul test**...Proponili e/o Chiedi! Scrivendo un commento a questo stesso issue, che trovi in fondo, dopo questa pagina. **Avvertenze:** -Per il test dei canali DEVI utilizzare la versione **[BETA](https://kodiondemand.github.io/repo/KoD-installer-BETA.zip)** di KOD! -**ABILITA IL DEBUG PER I LOG** +Per il test dei canali **DEVI**: +- utilizzare la versione **[BETA](https://kodiondemand.github.io/repo/KoD-installer-BETA.zip)** di KOD! +- **ABILITARE IL DEBUG PER I LOG** -**Per far apparire le spunte devi mettere una X tra le [ ], puoi vedere il risultato finale andando nel tab "Preview"** +**Per eseguire il test, ricordati di titolarlo con il nome del canale da te scelto, e salvare la pagina cliccando sul bottone verde in basso "SUBMIT NEW ISSUE"** -* *SE hai un ERRORE con avviso di LOG, copia IMMEDIATAMENTE il file kodi.log [qua](https://del.dog/) e incolla il link nel punto del TEST che da l'errore* +**Ogni volta che hai un ERRORE con avviso di LOG. Puoi scegliere se: + ALLEGARE IMMEDIATAMENTE il file kodi.log nel punto, della pagina, in cui sei nel test + Allegare il file kodi.log a fine pagina.** + +**Per poter scrivere o allegare file nella pagina devi:** + - cliccare sui [ ... ] in alto a destra della scheda + - Edit. Da questo momento puoi scrivere e/o inviare file. +Dopodiché clicca sul bottone verde "Update comment" per continuare il test nel modo consueto o per terminarlo! Se hai problemi non previsti dal test, segnalali aggiungendoli in fondo al test. +**SE VEDI I QUADRATINI MA NON RIESCI A CLICCARLI... DEVI CLICCARE SUL BOTTONE VERDE "SUBMIT NEW ISSUE"** + *** I file relativi al canale li trovi: - su browser: -"Apre la pagina dei Canali":https://github.com/kodiondemand/addon/tree/master/channels -- sul device +[Apre la pagina dei Canali](https://github.com/kodiondemand/addon/tree/master/channels) +- sul device: [nella specifica cartella](https://github.com/kodiondemand/addon/wiki/Percorsi-sui-diversi-S.O.) , .kodi/addons/channels. Per aprirli non servono programmi particolari un semplice editor di testo è sufficiente. @@ -83,7 +93,7 @@ Cerca un titolo a caso in KOD e lo stesso titolo sul sito. Confronta i risultati - [ ] OK - indica il tipo di problema -**Sezione FILM +**Sezione FILM (se il sito non ha film elimina questa parte) **TestN.3: Pagina dei Titoli *Test da effettuare mentre sei dentro un menu del canale (film, serietv, in corso ecc..)*. @@ -103,7 +113,7 @@ Voci nel menu contestuale di KOD. Posizionati su di un titolo e controlla se hai **Fondo pagina dei titoli -**3. Paginazione, controlla cia sia la voce "Successivo" (se non c'è controlla sul sito se è presente)** +**3. Paginazione, controlla ci sia la voce "Successivo" (se non c'è controlla sul sito se è presente)** - [ ] Sì - [ ] NO @@ -118,7 +128,7 @@ Voci nel menu contestuale di KOD. Posizionati su di un titolo e controlla se hai **5. Eventuali problemi riscontrati** - scrivi qui il problema/i -**Sezione Serie TV +**Sezione Serie TV (se il sito non ha serietv elimina questa parte) Test da effettuare mentre sei nella pagina dei titoli. Per ogni titolo verifica ci siano le voci nel menu contestuale. @@ -157,7 +167,7 @@ Cerca un titolo a caso in KOD e lo stesso titolo sul sito. Confronta i risultati **7. Eventuali problemi riscontrati** - scrivi qui il problema/i -**Sezione Anime +**Sezione Anime (se il sito non ha anime elimina questa parte) Test da effettuare mentre sei nella pagina dei titoli. Per ogni titolo verifica ci siano le voci nel menu contestuale. @@ -264,7 +274,7 @@ controlla ci siano queste voci se titolo è un FILM: *Fine Copia* -Se il canale ha la parte Novità. +Se il canale ha la parte Novità (questa stringa avvisa che NON è presente: "not_active": ["include_in_newest"]). **Test.N6: Novità.** Per questo test ti consiglio di inserire come UNICO sito quello che stai testando, come canale incluso in: Novità -> categoria (film, serie o altro ) @@ -273,4 +283,4 @@ Per questo test ti consiglio di inserire come UNICO sito quello che stai testand Fine TEST! -Grazie mille da parte di tutto il team KoD! \ No newline at end of file +Grazie mille da parte di tutto il team KoD! diff --git a/platformcode/updater.py b/platformcode/updater.py index a6e9c4a7..8b13f23f 100644 --- a/platformcode/updater.py +++ b/platformcode/updater.py @@ -11,6 +11,7 @@ import json import xbmc import re import xbmcaddon +from lib import githash addon = xbmcaddon.Addon('plugin.video.kod') @@ -107,33 +108,22 @@ def check_addon_init(): alreadyApplied = False else: # nel caso ci siano stati problemi logger.info('lo sha non corrisponde, scarico il file') - try: - os.remove(addonDir + file["filename"]) - except: - pass + remove(addonDir + file["filename"]) downloadtools.downloadfile(file['raw_url'], addonDir + file['filename'], silent=True, continuar=True, resumir=False) else: # è un file NON testuale, lo devo scaricare # se non è già applicato - if not (filetools.isfile(addonDir + file['filename']) and getSha( - filetools.read(addonDir + file['filename']) == file['sha'])): - try: - os.remove(addonDir + file["filename"]) - except: - pass + if not (filetools.isfile(addonDir + file['filename']) and getSha(addonDir + file['filename']) == file['sha']): + remove(addonDir + file["filename"]) downloadtools.downloadfile(file['raw_url'], addonDir + file['filename'], silent=True, continuar=True, resumir=False) alreadyApplied = False elif file['status'] == 'removed': - try: - os.remove(addonDir+file["filename"]) - alreadyApplied = False - except: - pass + remove(addonDir+file["filename"]) + alreadyApplied = False elif file['status'] == 'renamed': # se non è già applicato - if not (filetools.isfile(addonDir + file['filename']) and getSha( - filetools.read(addonDir + file['filename']) == file['sha'])): + if not (filetools.isfile(addonDir + file['filename']) and getSha(addonDir + file['filename']) == file['sha']): dirs = file['filename'].split('/') for d in dirs[:-1]: if not filetools.isdir(addonDir + d): @@ -159,7 +149,6 @@ def check_addon_init(): def calcCurrHash(): - from lib import githash treeHash = githash.tree_hash(addonDir).hexdigest() logger.info('tree hash: ' + treeHash) commits = loadCommits() @@ -219,8 +208,9 @@ def apply_patch(s,patch,revert=False): return t -def getSha(fileText): - return hashlib.sha1("blob " + str(len(fileText)) + "\0" + fileText).hexdigest() +def getSha(path): + f = open(path).read() + return githash.generic_hash(path, '100644', len(f)).hexdigest() def updateFromZip(): @@ -257,7 +247,7 @@ def updateFromZip(): filetools.rename(destpathname + "addon-" + branch, addonDir) logger.info("Cancellando il file zip...") - os.remove(localfilename) + remove(localfilename) dp.update(100) return hash @@ -290,3 +280,14 @@ def _pbhook(numblocks, blocksize, filesize, url, dp): except: percent = 90 dp.update(percent) + + +def remove(file): + if os.path.isfile(file): + removed = False + while not removed: + try: + os.remove(file) + removed = True + except: + logger.info('File ' + file + ' NON eliminato') diff --git a/resources/media/channels/banner/animepertutti.png b/resources/media/channels/banner/animepertutti.png index 5dcad186..85725705 100644 Binary files a/resources/media/channels/banner/animepertutti.png and b/resources/media/channels/banner/animepertutti.png differ diff --git a/resources/media/channels/banner/vvvvid.png b/resources/media/channels/banner/vvvvid.png index 85725705..5dcad186 100644 Binary files a/resources/media/channels/banner/vvvvid.png and b/resources/media/channels/banner/vvvvid.png differ