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:
36
.github/ISSUE_TEMPLATE/test-canale.md
vendored
36
.github/ISSUE_TEMPLATE/test-canale.md
vendored
@@ -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!
|
||||
Grazie mille da parte di tutto il team KoD!
|
||||
|
||||
@@ -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 |
Reference in New Issue
Block a user