Closed marsu1983 closed 8 years ago
J'ai mis à jour pyquery, est-ce-que ça corrige ton erreur?
Merci pour ton retour, j'ai récupéré le zip avec tes modifs sur le query.py et toujours la même erreur:
Traceback (most recent call last):
File "./forumactif-phpbb.py", line 433, in
:(
Je rencontre également ce problème malheureusement, voici mon log : http://pastebin.com/KZSdJJkQ (déjà donné sur un autre topic, mais je préfère le redonner ici.)
Ah et petite question (pas en rapport avec le sujet), le script permet-il une récupération des MP ?
Visiblement l'encodage n'est pas le même pour toutes les pages, et il n'est pas toujours précisé dans les headers http... J'ai modifié le code pour le récupérer à chaque requête, en prenant par défaut un encodage latin1. Ça fonctionne chez vous?
Ce n'est plus la même erreur cette fois-ci, mais il y en a toujours une :(
02/05/2013 00:55:59 - DEBUG : Récupération : sujets du forum 167
02/05/2013 00:55:59 - ERROR : Une erreur s'est produite. Essayez de relancer le script. Pour plus d'informations, consultez le fichier debug.log.
Traceback (most recent call last):
File "C:\Users\Gauthier\Desktop\Lalf-Forumactif-master\Lalf-Forumactif-master\forumactif-phpbb.py", line 430, in
N'y a t'il pas moyen de fixer cela directement dans le template par hasard ? Pour avoir un seul et même encodage sur le forum ... Car autant dire que c'est idiot le multi-encodage sur un seul site selon-moi ...
Pour ma part, j'ai toujours le même problème:
02/05/2013 08:40:47 - ERROR : Une erreur s'est produite. Essayez de relancer le script. Pour plus d'informations, consultez le fichier debug.log.
Traceback (most recent call last):
File "./forumactif-phpbb.py", line 430, in
Par contre je lance depuis une machine Linux, je vais tester depuis un Windows
Je viens de tester sous windows avec une version python en 2.7, j'ai bien le message: HTTPError: HTTP Error 503: Service Temporarily Unavailable
Sous Linux avec une version python en 2.6, j'ai: UnicodeDecodeError: 'utf8' codec can't decode byte 0xe9 in position 38193: invalid continuation byte
Sous quelle version travailles tu Roromis ?
Je pense que les HTTPError: HTTP Error 503: Service Temporarily Unavailable
sont dues au grand nombre de connections. Attend un peu avant de relancer le script.
N'y a t'il pas moyen de fixer cela directement dans le template par hasard ?
Je ne pense pas,
Pour ma part, j'ai toujours le même problème:
C'est bizarre... Ça veut dire que l'encodage renseigné dans les headers n'est pas le bon... J'ai encore modifié le code. En cas d'erreur, j'essaye de détecter l'encodage. Ça risque d'être un peu plus long, mais je ne vois pas d'autre méthode.
Après plusieurs relances, effectivement j'ai pu récupérer tous les sujets, cependant l'étape suivante de récupération des users remonte l'erreur:
02/05/2013 13:23:23 - ERROR : Une erreur s'est produite. Essayez de relancer le script. Pour plus d'informations, consultez le fichier debug.log.
Traceback (most recent call last):
File "C:\Python27\Lalf-Forumactif-master\forumactif-phpbb.py", line 436, in
et une erreur similaire pour récupérer les messages:
2/05/2013 13:26:17 - ERROR : Une erreur s'est produite. Essayez de relancer le script. Pour plus d'informations, consultez le fichier debug.log.
Traceback (most recent call last):
File "C:\Python27\Lalf-Forumactif-master\forumactif-phpbb.py", line 436, in
J'ai regardé j'ai bien les heures au format indiqué (ex: jeu 2 Mai 2013 - 13:29)
Pour les utilisateurs, j'ai signalé cela ici : https://github.com/Roromis/Lalf-Forumactif/issues/12#issuecomment-17330266 ;)
Erf, à la rigueur les utilisateurs perso je les récupère en copiant/collant depuis la page d'admin puis en bidouillant via Excel puis sautait la fonction get_users dans le script pour qu'il finisse. Le problème était que FA bloquait le script auparavant suite à un nombre de tentative pendant 24heures (c'était ma solution de contournement du coup. Par contre pour la récupération des messages c'est gênant :(
Le truc, c'est qu'avec près de 200 utilisateurs, ça risque d'être long de faire ça avec Excel ... :(
J'en ai plus de 1500 ... :) je copie colle les pages direct dans excel puis je vire et je modifie ce dont j'ai besoin. le problème des utilisateurs est que la limitation coté ForumActif empêche de tout récupérer ....
Un script à part pourrait être fait qui viendrait ajouter les utilisateurs à la base. A la place d'une erreur, celui-ci indiquerait à l'utilisateur de relancer dans X temps le script pour pouvoir importer la suite des utilisateurs. Ainsi le script principal serait indépendant de la récupération des utilisateurs et ne gênerait pas l'utilisateur ...
Ouais le truc c'est que le compteur est reset toutes les 24 heures, et tu peux en prendre 21 (au 22eme ca plante, il faut attendre le lendemain pour reprendre) donc pour tes 200 utilisateurs, il te faudrait 10 jours environ :)
C'est 21 par comptes ou par IP ? Car si c'est ça, je crée plusieurs comptes ...
C'est une bonne question, je n'ai pas fait le test pour voir si c'est par IP ou par User.
Roromis as tu eu du temps pour voir le problème de mktime ?
Traceback (most recent call last): File "C:\Python27\Lalf-Forumactif-master\forumactif-phpbb.py", line 436, in etapesi File "C:\Python27\Lalf-Forumactif-master\forumactif-phpbb.py", line 371, in get_posts timestamp = time.mktime(datetime.datetime(int(date[3]),month[date[2]],int(date[1]),int(date[5].split(":")[0]),int(date[5].split(":")[1])).timetuple()) KeyError: u'Ao\u0102\u0165'
J'ai essayé de modifier la fonction en me disant que le format de date avait été modifié par FA mais sans succès :(
Fix tout pourri mais fonctionnel: rajouter dans le tableau month (ligne 89) les clefs correspondantes:
pour par exemple pour l'erreur (qui correspond au mois d'aout, vu que commence par Ao)
KeyError: u'Ao\u0102\u0165'
on rajoute une ligne
u'Ao\u0102\u0165' : 8,
j'ai honte
La bidouille passe, peu importe la manière seul le résultat compte ^^, par contre nouvelle erreur:
Traceback (most recent call last):
File "/usr/local/scripts/Forumactif/Lalf-OK/forumactif-phpbb.py", line 442, in
:(
Bonjour tout le monde,
J'ai aussi un problème d'encodage, mais pas exactement le même :
UnicodeDecodeError: 'charmap' codec can't decode byte 0xfb in position 52118: character maps to
(La "position" (ici 52118) n'est pas toujours la même) Comment résoudre ça simplement ?
Pour info, j'ai Python 2.7.3, et cela me le fait sur Linux (Ubuntu 12) ou sur Windows 7.
Je ferme ce rapport qui traite d'une ancienne version du Lalf.
Bonjour,
Lorsque je lance le script, je récupère bien TID etc et au moment de récupérer les topics, j'ai ce message:
Traceback (most recent call last): File "./forumactif-phpbb.py", line 430, in
etapes[i]()
File "./forumactif-phpbb.py", line 195, in get_topics
result = re.search('function do_pagination_start()[^}]_start = (start > \d+) \? (\d+) : start;[^}]_start = (start - 1) (\d+);[^}]}', d.text())
File "/root/Roromis-Lalf-Forumactif-dbf1a8a/pyquery/pyquery.py", line 821, in text
add_text(tag, no_tail=True)
File "/root/Roromis-Lalf-Forumactif-dbf1a8a/pyquery/pyquery.py", line 816, in add_text
add_text(child)
File "/root/Roromis-Lalf-Forumactif-dbf1a8a/pyquery/pyquery.py", line 816, in add_text
add_text(child)
File "/root/Roromis-Lalf-Forumactif-dbf1a8a/pyquery/pyquery.py", line 816, in add_text
add_text(child)
File "/root/Roromis-Lalf-Forumactif-dbf1a8a/pyquery/pyquery.py", line 816, in add_text
add_text(child)
File "/root/Roromis-Lalf-Forumactif-dbf1a8a/pyquery/pyquery.py", line 816, in add_text
add_text(child)
File "/root/Roromis-Lalf-Forumactif-dbf1a8a/pyquery/pyquery.py", line 816, in add_text
add_text(child)
File "/root/Roromis-Lalf-Forumactif-dbf1a8a/pyquery/pyquery.py", line 816, in add_text
add_text(child)
File "/root/Roromis-Lalf-Forumactif-dbf1a8a/pyquery/pyquery.py", line 816, in add_text
add_text(child)
File "/root/Roromis-Lalf-Forumactif-dbf1a8a/pyquery/pyquery.py", line 816, in add_text
add_text(child)
File "/root/Roromis-Lalf-Forumactif-dbf1a8a/pyquery/pyquery.py", line 816, in add_text
add_text(child)
File "/root/Roromis-Lalf-Forumactif-dbf1a8a/pyquery/pyquery.py", line 816, in add_text
add_text(child)
File "/root/Roromis-Lalf-Forumactif-dbf1a8a/pyquery/pyquery.py", line 816, in add_text
add_text(child)
File "/root/Roromis-Lalf-Forumactif-dbf1a8a/pyquery/pyquery.py", line 816, in add_text
add_text(child)
File "/root/Roromis-Lalf-Forumactif-dbf1a8a/pyquery/pyquery.py", line 816, in add_text
add_text(child)
File "/root/Roromis-Lalf-Forumactif-dbf1a8a/pyquery/pyquery.py", line 816, in add_text
add_text(child)
File "/root/Roromis-Lalf-Forumactif-dbf1a8a/pyquery/pyquery.py", line 813, in add_text
if tag.text:
File "lxml.etree.pyx", line 815, in lxml.etree._Element.text.get (src/lxml/lxml.etree.c:33236)
File "apihelpers.pxi", line 616, in lxml.etree._collectText (src/lxml/lxml.etree.c:15062)
File "apihelpers.pxi", line 1280, in lxml.etree.funicode (src/lxml/lxml.etree.c:20049)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xe9 in position 525: invalid continuation byte
Avez vous une idée ? (je pense pour un problème d'encodage au niveau de python mais je suis bien en utf-8, j'ai bien vérifié)
Bonne journée