Merge branch 'master' of github.com:kodiondemand/addon

* 'master' of github.com:kodiondemand/addon:
  migliorie al check dell'hash
  Corretti banner animepertutti<->vvvvid
  test per bug casuale updater su windows
  piccole modifiche template
  Update test-canale.md
  Update test-canale.md
  Update test-canale.md
  Update test-canale.md
This commit is contained in:
greko17
2019-10-07 21:28:05 +02:00
4 changed files with 45 additions and 34 deletions

View File

@@ -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)**
- [ ]
- [ ] 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!
Grazie mille da parte di tutto il team KoD!

View File

@@ -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')

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 39 KiB