cxii-dev / script.tvtime

Kodi add-on for TV Time
GNU General Public License v2.0
35 stars 29 forks source link

problème d'accent #29

Open vadlefou opened 9 years ago

vadlefou commented 9 years ago

C'est de nouveau moi, le problème persiste lors de la synchro kodi vers tvshow lorsque la série comporte un accent (éèçà..)

Error Type: <type 'exceptions.UnicodeEncodeError'> Error Contents: 'ascii' codec can't encode character u'\xe9' in position 26: ordinal not in range(128) Traceback (most recent call last): File "C:\Users\Vlad\AppData\Roaming\Kodi\addons\script.tvshowtime-master\program.py", line 202, in start() File "C:\Users\Vlad\AppData\Roaming\Kodi\addons\script.tvshowtime-master\program.py", line 56, in start first_step() File "C:\Users\Vlad\AppData\Roaming\Kodi\addons\script.tvshowtime-master\program.py", line 101, in first_step scan(which_way, tvshowsid[whattvshow]) File "C:\Users\Vlad\AppData\Roaming\Kodi\addons\script.tvshowtime-master\program.py", line 167, in scan checkin = MarkAsWatched(token, filename, facebook, twitter) File "C:\Users\Vlad\AppData\Roaming\Kodi\addons\script.tvshowtime-master\resources\lib\tvshowtime.py", line 96, in init 'publish_on_twitter' : self.twitter File "C:\Program Files (x86)\Kodi\system\python\Lib\urllib.py", line 1332, in urlencode v = quote_plus(str(v)) UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 26: ordinal not in range(128) -->End of Python script error report<--

Par contre y aurait-il une solution pour synchro les grosses bdd (750 séries), car cela s'arrete au bout d'un moment (du a la limite des 60secondes je pense). A part faire les séries une par une, mais cela n'est pas très pratique.

Merci d'avance

cxii-dev commented 9 years ago

Bonjour,

En plein développement pour la 1.1.0, j'ai résolu le problème des accents en utilisant l'id unique de l'épisode. Je suis occupé de revoir certaines parties du code et d'ajouter des fonctionalités avec l'ajout dans l'api

Pour les grandes bdd, il y a peut-être une nouveauté dans l'api mais je dois encore m'y plonger ...

Voici un lien pour la version de dev: https://github.com/cxii-dev/script.tvshowtime-dev https://github.com/cxii-dev/script.tvshowtime-dev/archive/master.zip

vadlefou commented 9 years ago

Merci, je test de suite.

Si besoin d'un testeur de grosses bdd, je suis là.

cxii-dev commented 9 years ago

Ok super

vadlefou commented 9 years ago

Avec la version de dev plus de problème d'accent. La synchro se fait bien. Merci

cxii-dev commented 9 years ago

La 1.1.1 est sortie en dev J'ai changé la façon de synchroniser les db

vadlefou commented 9 years ago

ok, je vais regarder ça. je fais un retour si besoin

vadlefou commented 9 years ago

j'ai une erreur au lancement de la synchro lors de l'initialisation.

Error Type: <type 'exceptions.KeyError'> Error Contents: ('episodes',) Traceback (most recent call last): File "C:\Users\Vlad\AppData\Roaming\Kodi\addons\script.tvshowtime-dev-master\program.py", line 247, in start() File "C:\Users\Vlad\AppData\Roaming\Kodi\addons\script.tvshowtime-dev-master\program.py", line 61, in start first_step() File "C:\Users\Vlad\AppData\Roaming\Kodi\addons\script.tvshowtime-dev-master\program.py", line 84, in first_step scan(which_way) File "C:\Users\Vlad\AppData\Roaming\Kodi\addons\script.tvshowtime-dev-master\program.py", line 128, in scan tvshowList = getTvshowList() File "C:\Users\Vlad\AppData\Roaming\Kodi\addons\script.tvshowtime-dev-master\program.py", line 173, in getTvshowList episodes = episodes['result']['episodes'] KeyError: ('episodes',) -->End of Python script error report<--

cxii-dev commented 9 years ago

Voilà, j'ai ajouté une sécurité quand il n'y a pas d'épisodes dans une série

vadlefou commented 9 years ago

Pourtant j'ai bien des épisodes dans chaques séries. Sinon effectivement la synchro n'a rien à voir, cela prend quelques secondes pour tout parcourir, et lorsque je regarde les logs, tout semble là. Par contre, cela ne met pas à jour sur le site. Des séries qui n'étaient pas ajoutées manuellement sur le site et ne le sont pas lors d'une synchro. Et même si j'ajoute une de mes séries manuellement sur le site, lors de la synchro, cela ne marque pas les épisodes vus.

voila le log si besoin : https://www.dropbox.com/s/a5b41nt4ptbq9eu/kodi.log?dl=0

cxii-dev commented 9 years ago

J'ai rajouté une ligne log dans le script car il s'arrète à un endroit ou il ne devrait pas ...

vadlefou commented 9 years ago

effectivement plus d'arret dans le log, mais le comportement reste le même. Pas de mise à jour sur le site. voir nouveau log https://www.dropbox.com/s/2uc729519zf3soy/kodi2.log?dl=0

cxii-dev commented 9 years ago

et comme ceci ?

vadlefou commented 9 years ago

Parfait ça marche. Par contre, ça me marque tout en déjà vu alors que je les ai pas encore regardé.

vadlefou commented 9 years ago

D'ailleurs c'est assez étrange, pour les ajouts de séries qui n'etaient pas encore ajouter sur tvshow, elles sont bien ajoutées, mais en déjà vu. Et certaines séries déjà ajoutée, ne sont pas mis à jour ou certaines se retrouvent en déjà vu aussi.

cxii-dev commented 9 years ago

Je ne t'oublies pas ... J'ai trouvé le pb, la requête DELETE ne fonctionnait pas. J'ai fini le code, j'attend confirmation de la part de TVShow Time pour te mettre à dispo une version qui va corriger le pb d'hier. et concidérablement réduire le temps de synchro :)

vadlefou commented 9 years ago

je ne m'en fais pas, en quelques jours tu as fait un sacré travail déjà. déjà que le temps a été super réduit, j'ai hate de voir ta prochaine release.

cxii-dev commented 9 years ago

Voilà, je l'ai testé avec ma db et mis dans le dev pour toi. Dis moi quoi

Sent from my iPhone

On 4 août 2015, at 17:01, vadlefou notifications@github.com wrote:

je ne m'en fais pas, en quelques jours tu as fait un sacré travail déjà. déjà que le temps a été super réduit, j'ai hate de voir ta prochaine release.

— Reply to this email directly or view it on GitHub.

vadlefou commented 9 years ago

alors l'initialisation commence. il affiche une de mes série, puis au bout de quelques secondes : terminée. mais pas de mise à jour.

log : https://www.dropbox.com/s/uu1rwg02utup3is/kodi3.log?dl=0

cxii-dev commented 9 years ago

Tu aurais le nom d'une série que tu n'as pas commencé ?

vadlefou commented 9 years ago

bien sur je viens de rajouter "Sense8".

cxii-dev commented 9 years ago

Voilà, j'ai changé quelque peut

vadlefou commented 9 years ago

ça me fait toujours la même chose. Il bloque sur la première série, puis terminé. Tu veux que je t'envoi ma base?

cxii-dev commented 9 years ago

Le log?

Sent from my iPhone

On 4 août 2015, at 21:09, vadlefou notifications@github.com wrote:

ça me fait toujours la même chose. Il bloque sur la première série, puis terminé. Tu veux que je t'envoi ma base?

— Reply to this email directly or view it on GitHub.

vadlefou commented 9 years ago

non ma base sql directement.

le log est la : https://www.dropbox.com/s/9do4aihhwi99mfm/kodi4.log?dl=0

cxii-dev commented 9 years ago

Je veux bien la db des séries ... ça sera plus facile avec une grande liste .. :D

vadlefou commented 9 years ago

J'utilise une base mysql, j'espère que ça ne te pose pas de problème. ma base : https://www.dropbox.com/s/ypx780zy8woo30b/kodi_20150804.zip?dl=0

cxii-dev commented 9 years ago

Je vais juste éviter de l'appeler commema db :)

vadlefou commented 9 years ago

ça roule. désolé de te monopoliser comme ça. Et merci encore

cxii-dev commented 9 years ago

Pas de soucis, j'aime quand ça fonctionne :)

vadlefou commented 9 years ago

c'est en bonne voie en tout cas =)

cxii-dev commented 9 years ago

Voici une dernière version pour cette nuit. Je ne sais pas si elle va bien synchroniser le tout (car je crois qu'il y a encore une limitation chez TVST que je ne connais pas ... je demanderai demain) mais tu devrais être capable de lire le log et me dire si c'est correct ... :P

vadlefou commented 9 years ago

Alors le comportement de synchro me semble pas mal. Les logs plus compréhensible. J'en ai vérifier plusieurs (Dofus, Bones, Sense8), les derniers épisodes sont les bons. Mais toujours rien sur le site :(

log : https://www.dropbox.com/s/n1i7owk14rborgn/kodi5.log?dl=0

cxii-dev commented 9 years ago

Ok :)

J'ai demandé à TVST quel est la limite par requête car dans ton cas, il y a 353 séries à modifier comme vues Par contre Magnum et Melrose Place sont a marqué comme jamais commencé ...

vadlefou commented 9 years ago

je pense que ça doit faire ça effectivement, 353 commencées et 259 terminées. Par contre, truc étrange, mon xbmc me marque 723 séries, alors que dans ton log, je n'en compte que 720. oui magnum et melrose place ne sont pas commencée.

cxii-dev commented 9 years ago

Voilà, j'ai ajouté un découpage par 50, j'espère que ça va passer comme ça

vadlefou commented 9 years ago

malheureusement ça ne passe pas non plus. Les noms défilent bien, mais tout n'est pas updater :/ il y a des séries qui ont bien été rajoutées, mais pas toutes.

log : https://www.dropbox.com/s/w2m7sew86buw4dd/kodi6.log?dl=0

cxii-dev commented 9 years ago

Je peux avoir le log ? On avance :)

Sent from my iPhone

On 5 août 2015, at 12:12, vadlefou notifications@github.com wrote:

malheureusement ça ne passe pas non plus. Les noms défilent bien, mais tout n'est pas updater :/ il y a des séries qui ont bien été rajoutées, mais pas toutes.

— Reply to this email directly or view it on GitHub.

vadlefou commented 9 years ago

Jai édité le post en mettant le lien

cxii-dev commented 9 years ago

Voilà, normalement maintenant ça devrait aller :D

vadlefou commented 9 years ago

bon allez c'est pas grand chose cette fois.. =)

16:16:14 T:6340 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--

cxii-dev commented 9 years ago

HA oui c'est mon test :D

On Wed, Aug 5, 2015 at 4:17 PM, vadlefou notifications@github.com wrote:

bon allez c'est pas grand chose cette fois.. =)

16:16:14 T:6340 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--

  • NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS! Error Type: Error Contents: global name 'test' is not defined Traceback (most recent call last): File "C:\Users\Vlad\AppData\Roaming\Kodi\addons\script.tvshowtime-dev-master\program.py", line 357, in start() File "C:\Users\Vlad\AppData\Roaming\Kodi\addons\script.tvshowtime-dev-master\program.py", line 65, in start first_step() File "C:\Users\Vlad\AppData\Roaming\Kodi\addons\script.tvshowtime-dev-master\program.py", line 88, in first_step scan(which_way) File "C:\Users\Vlad\AppData\Roaming\Kodi\addons\script.tvshowtime-dev-master\program.py", line 154, in scan total = int(len(test))+int(len(showsNotSeen)) NameError: global name 'test' is not defined -->End of Python script error report<--

— Reply to this email directly or view it on GitHub https://github.com/cxii-dev/script.tvshowtime/issues/29#issuecomment-128012205 .

_Alexandre S. Koperweb solutions_Save paper: think before you print.

cxii-dev commented 9 years ago

Voilà mis à jour

On Wed, Aug 5, 2015 at 4:26 PM, Alexandre Koper alexkoper@gmail.com wrote:

HA oui c'est mon test :D

On Wed, Aug 5, 2015 at 4:17 PM, vadlefou notifications@github.com wrote:

bon allez c'est pas grand chose cette fois.. =)

16:16:14 T:6340 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--

  • NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS! Error Type: Error Contents: global name 'test' is not defined Traceback (most recent call last): File "C:\Users\Vlad\AppData\Roaming\Kodi\addons\script.tvshowtime-dev-master\program.py", line 357, in start() File "C:\Users\Vlad\AppData\Roaming\Kodi\addons\script.tvshowtime-dev-master\program.py", line 65, in start first_step() File "C:\Users\Vlad\AppData\Roaming\Kodi\addons\script.tvshowtime-dev-master\program.py", line 88, in first_step scan(which_way) File "C:\Users\Vlad\AppData\Roaming\Kodi\addons\script.tvshowtime-dev-master\program.py", line 154, in scan total = int(len(test))+int(len(showsNotSeen)) NameError: global name 'test' is not defined -->End of Python script error report<--

— Reply to this email directly or view it on GitHub https://github.com/cxii-dev/script.tvshowtime/issues/29#issuecomment-128012205 .

_Alexandre S. Koperweb solutions_Save paper: think before you print.

_Alexandre S. Koperweb solutions_Save paper: think before you print.

vadlefou commented 9 years ago

plus d'erreur, mais ne met toujours pas à jour. la ligne ou tu liste toutes les séries n'est pas trop grande pour l'api? comme tu as coupé les updates, peut être celle la aussi, non?

et ptite question, pourquoi à la fin tu supprime la progression de 2 séries?

cxii-dev commented 9 years ago

Arf pas normal ça c'est juste une liste donc pas de soucis pour la taille ... tu aurais la fin du log ? avec les saveprogress et les is_set ?

Je ne supprime pas vraiement, je les renseignes comme non commencées

vadlefou commented 9 years ago

lorsque je regarde la liste, exemple Sense8, l'id (268156) n'apparait que dans la list et non dans les progessions et non commencées en dessous. voila le log : https://www.dropbox.com/s/cts67x8295e2n0u/kodi7.log?dl=0

cxii-dev commented 9 years ago

Tu as les 12 épisodes?

Sent from my iPhone

On 5 août 2015, at 16:55, vadlefou notifications@github.com wrote:

lorsque je regarde la liste, exemple Sense8, l'id (268156) n'apparait que dans la list et non dans les progessions et non commencées en dessous. voila le log : https://www.dropbox.com/s/cts67x8295e2n0u/kodi7.log?dl=0

— Reply to this email directly or view it on GitHub.

vadlefou commented 9 years ago

oui, pourquoi? tu n'ajoute que les séries si elles sont complètes?

cxii-dev commented 9 years ago

Non dutout 1 je liste les séries 2 je liste les épisodes de la série 3 je regarde le dernier épisode vu S'il y en a un je le dit a tvst Sinon 4 je regarde le premier épisode non vu Si celui-ci est s01e01 alors je le dit a tvst Sinon je ne fait rien

On 5 août 2015, at 17:24, vadlefou notifications@github.com wrote:

oui, pourquoi? tu n'ajoute que les séries si elles sont complètes?

— Reply to this email directly or view it on GitHub.

vadlefou commented 9 years ago

okay. du coup s'il manque des épisodes dans une saison, ils sont marqués comme vu aussi.

cxii-dev commented 9 years ago

Si tu en passe alors oui ... Sinon n'imagine même pas le temps de synchro ... 50.000 épisodes 3 jours

Sent from my iPhone

On 5 août 2015, at 18:11, vadlefou notifications@github.com wrote:

okay. du coup s'il manque des épisodes dans une saison, ils sont marqués comme vu aussi.

— Reply to this email directly or view it on GitHub.