Aller au contenu

Discussion aide:Pywikipedia

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikipédia, l'encyclopédie libre.

Aide sur Pywikipedia

[modifier le code]

Bonjour, j'ai un souci sur cette aide. Elle me semble un peu parcellaire simplement parce que je n'y comprend rien. Pour faire pas à pas...

  1. J'ai téléchargé et installer Python (2.5), TortoiseCVS et décompressé pywikipedia sur mon PC (winXp...)
    Là soucy : "Une fois que vous êtes en possession du bot,..." comment ? c'est quoi exactement le bot ? le dossier pywikipedia ?
    Bon passons
  2. J'ai créé le répertoire du bot (où?) puis le fichier user-config.py avec ce que je souhaité dedans.
  3. J'ai bien lancé mon invite de commandes, mais la fonction python nomdubot.py ne risque pas de fonctionner : Quand a-t-on créé ce fichier? où et avec quoi dedans ?...
  4. le scipt login.py se lance comment ? il ne faut pas ajouter le répertoire pywikipedia dans le syspath par hasard ?

Après j'auirai surement d'autres questions mais celle là sont assez bloquantes. --GdGourou - °o° - Talk to me 17 avril 2007 à 19:17 (CEST)[répondre]

l'aide a l'air plutôt orientée Linux, je vais voir sur mon pc pour windows. -- Chico (blabla) 17 avril 2007 à 20:29 (CEST)[répondre]
dans l'invite de commande tu vas dans ton répertoire pywikipédia, par exemple avec "cd c:\program files\pywikipédia". Ensuite tu tapes juste login.py et entrée, puis à la demande le mot de passe du compte indiqué dans user-config.py. Une fois logué, les programmes se lancent en tapant nomduprogramme.py + les attributs éventuel. Moi je débute, pour l'instant je bloque parce que je voudrais remplacer oe par œ et que je ne trouve pas comment entrer œ dans l'invite de commande... Si quelqu'un a une solution... Oxo | °°° | 17 avril 2007 à 22:15 (CEST)[répondre]
Il faut lancer charmap dans "Exécuter", le copier, puis coller dans la console (par contre il faut rentrer en mode édition avec le clic droit je crois). -- Chico (blabla) 17 avril 2007 à 22:17 (CEST)[répondre]
Le copier coller, j'ai essayer ça marche pas. Alt+0156 non plus... U+0153 non plus... et j'ai pas d'autres idées... Oxo | °°° | 17 avril 2007 à 22:31 (CEST)[répondre]
Arf c'est le shell qui ne le gère pas, peut-être qu'il en existe d'autres pour Windows. -- Chico (blabla) 17 avril 2007 à 22:34 (CEST)[répondre]
J'ai fait pas mal d'essai avec win98 en mettant dans le user-config.py des variations autour de console_encoding=cp1252 cp850 et iso-8859-1 en pensant pouvoir tricher avec l'encodage mais rien à faire pour le œ... - phe 18 avril 2007 à 02:08 (CEST)[répondre]
Il faut que la console d'invite de commandes soit configurée avec une police de caractère sachant gérer Unicode. Propriétés -> Police -> Lucida Console. Cordialement, — TiChou talk le 18 avril 2007 à 02:38 (CEST)[répondre]
Ca a l'air de marcher pour moi, mais je suis aps sur le bon PC là. On verrai ce soir. Un grand merci à tous. Oxo | °°° | 18 avril 2007 à 08:24 (CEST)[répondre]

J'ai un peu amélioré l'aide, j'espère que c'est plus compréhensible comme cela. -- Chico (blabla) 17 avril 2007 à 22:34 (CEST)[répondre]

aide compliquée

[modifier le code]

En l'absence de shell, voici les informations nécessaires j'en suis là. Je les place où ces informations necéssaires? J'ai déja chargé python 2.5.1, tortoiseCVS 1.8.31 avec wxWindows puis snapshot...(environ 600 Mo tout de même sur le bureau) Quant au répertoire, j'ai pas la moindre idée de sa situation exacte dans tous ces dossiers. --P@d@w@ne 21 juin 2007 à 11:09 (CEST)[répondre]

Si ca peut t'aider, le répertoir actif se trouve ici [1]. Cordialement. Tavernier 21 juin 2007 à 11:17 (CEST)[répondre]
J'ai créer user-config.py, mais je ne sais pas où le mettre (il doit exister un répertoire..) ensuite je ne peux rien faire parce que le programme s'arréte en m'expliquant:

Traceback (most recent call last):

File "C:\Documents and Settings\HP_Administrateur\Bureau\login.py", line 45, in <module>
import wikipedia, config

ImportError: No module named wikipedia...bref c'est pas gagné :( --P@d@w@ne 21 juin 2007 à 12:15 (CEST)[répondre]

Apparemment il ne trouve pas wikipedia.py, tu as tout téléchargé dans le même dossier ? -- Chico (blabla) 21 juin 2007 à 13:54 (CEST)[répondre]
Hum aprés ton idée, j'arrive semble t il à connecter le bot sur wikipédia, maintenant ça bloque sur la mise en route d'un script...sur les categories ! --P@d@w@ne 21 juin 2007 à 18:11 (CEST)[répondre]
Oui c'est pas évident, il faut éviter d'utiliser directement de l'unicode (copier-coller l'url de préférence) et bidouiller les lignes de code pour arriver à faire marcher un script souvent Émoticône sourire Tavernier 21 juin 2007 à 18:18 (CEST)[répondre]

Login.py syntax error

[modifier le code]

J'ai un problème : lorsque je lance login.py dans le répertoire où j'ai placé tous les scripts, mais le MS-DOS me sort que la syntaxe est invalide. À la lettre, voici ce que je vois :

C:\Documents and settings\...\...\pywikipedia\login.py . line 61
'en' : u'Wikipedia:Registered bots'
                                  ^
SyntaxError : invalid syntax

remarque : est-ce que le truc u'Wikipedia:Registered bots' est-il un truc que je peux changer ??

Merci d'avance, Jagwar (말하다) 20 février 2009 à 08:16 (CET)[répondre]

Même erreur chez moi.--Savant-fou© me taper dessus 1 avril 2009 à 22:49 (CEST)[répondre]

Vos versions de pywikipedia sont-elles à jour? Si oui, je peux avoir le résultats de version.py ?

Merci

NicDumZ ~ 2 avril 2009 à 01:45 (CEST)[répondre]

J'ai la dernière version de Pywikipedia (j'ai téléchargé avant-hier soir la version générée chaque nuit). Avec "Version.py", j'ai le message:
  File "C:\Documents and Settings\...\p
ywikipedia-nightly\pywikipedia\version.py", line 28
    except Exception, e:
                    ^
SyntaxError: invalid syntax

--Savant-fou© me taper dessus 2 avril 2009 à 09:35 (CEST)[répondre]

Je crois me souvenir que c'est lié à un appel de utf8... le sens de u'xxx' est texte en utf-8... --GdGourou - Talk to °o° 2 avril 2009 à 11:57 (CEST)[répondre]
Bonjour!
(u'' définit une chaîne Unicode, et pas en utf8. Mais de toute facon ca n'a pas de rapport avec l'erreur actuelle)
À défaut, je peux avoir la sortie de python --version? Encore une fois, j'ai re-regardé pour corriger l'erreur, mais je n'ai pas de problèmes ici... :s
NicDumZ ~ 2 avril 2009 à 15:02 (CEST)[répondre]
J'obtiens Python 3.0.1.--Savant-fou© me taper dessus 2 avril 2009 à 16:19 (CEST)[répondre]
Ouch ! Python 3.0 est incompatible avec la grande majorité du code écrit pour les versions 2.x. Tu devrais utiliser la version 2.5, tous ces problèmes disparaîtrons, comme par miracleSourire, stanlekub 2 avril 2009 à 16:31 (CEST).[répondre]
Tout s'explique Émoticône ! Il faudrait peut-être le mettre dans la page d'aide pour éviter le même problème aux suivants ? --Savant-fou© me taper dessus 2 avril 2009 à 16:39 (CEST)[répondre]

Mot de passe incorrect depuis cette semaine

[modifier le code]

C'est arrivé à tous les dresseurs du Wiktionnaire, nous avons donc testé la solution "SVN update" du freeware Tortoise avec succès. JackPotte (d) 10 avril 2010 à 23:01 (CEST)[répondre]

Remplacement multiples

[modifier le code]

Les pro de pywikipedia, supposons les 2 commandes suivantes :

python  replace.py   -ref:"XXXXX" "a" "b"
python  replace.py   -ref:"XXXXX" "c" "d"

Est il possible de faire ces 2 remplacement en une seule commandes pour n'avoir qu'une modif dans l'historique ? — Mirgolth 29 avril 2010 à 14:21 (CEST)[répondre]

Oui, il suffit de faire :
python replace.py -ref:"XXXXX" "à chercher (1)" "à remplacer (1)" "à chercher (2)" "à remplacer (2)"
Cela marche avec autant de remplacements que tu le souhaites... --Toto Azéro [0+0] 29 avril 2010 à 14:36 (CEST)[répondre]
Merci ! — Mirgolth 29 avril 2010 à 16:39 (CEST)[répondre]
Pas de quoi Émoticône ! --Toto Azéro [0+0] 29 avril 2010 à 18:38 (CEST)[répondre]

Petites précisions

[modifier le code]

Bon à la fin, il faut quels logiciels pour avoir un bot?--Althiphika ΨΨΨ 13 août 2010 à 17:16 (CEST)[répondre]

On peut créer des robots avec Python, PHP ou Pearl, mais sous Windows on peut aussi télécharger AWB... JackPotte ($) 13 août 2010 à 22:18 (CEST)[répondre]

Savoir si la dernière revision est relue

[modifier le code]

Bonjour, je surveille par l'intermédiaire de mon bot les pages qui ont une IP comme dernier contributeur pour patrouiller. Mais parfois leurs contributions sont marquées relue ce qui devient inutile de les lister. Inversement, je ne liste pas les contributions des nouveaux inscrits dont leurs contributions ne sont pas relue automatiquement. Existe-t-il une commande pour savoir si la dernière contrib est relue ou pas ? Merci --Sisyph 23 décembre 2010 à 18:57 (CET)[répondre]

Si tu récupère à partir des recents changes de api.php, il faut que tu ajoutes un paramètre supplémentaire à ta requête « rcshow=!patrolled », la liste des valeurs possible, séparés par des | est minor, !minor, bot, !bot, anon, !anon, redirect, !redirect, patrolled, !patrolled - phe 27 décembre 2010 à 19:51 (CET)[répondre]
Merci phe, je vais me pencher de côté alors. --Sisyph 28 décembre 2010 à 20:02 (CET)[répondre]

Pywikipedia sur un processeur 64 bits

[modifier le code]

Bonjour,

Est-ce que Python supporte-t-il les processeurs 64 bits ? Je n'arrive pas à lancer le login.py sur windows 7, est-ce qu'il supporte windows 7 ou bien il faudrait lancer python en mode de compatibilité pour windows XP ? Bien cordialement. 美洲虎 grrr... 26 décembre 2010 à 19:33 (CET)[répondre]

Oui sous 7 ça marche, mais pour pywikipedia il faut une version Python 2.5.x ou 2.6.x --Sisyph 26 décembre 2010 à 19:38 (CET)[répondre]

Petit problème de démarrage

[modifier le code]

Bonjour,
J'ai installé python et le bot conformément à l'aide que je trouve très bien faite si on la suit correctement. Tout semble fonctionner parfaitement et j'ai même réalisé quelques modification en utilisant solve disambiguation.py
Par contre, je n'arrive pas à utiliser correctement replace.py, il se lance bien, je réponds aux invit mais quand je tape sur OK, il affiche tout un tas de texte et se ferme tout de suite, sans donner suite à ma requête... Quelqu'un aurait-il une idée de ce que j'ai manqué ?
Merci d'avance ! Gustrot (d) 16 janvier 2011 à 13:56 (CET)[répondre]

Si tu lances
python replace.py -file:liste_articles.txt "errreur" "erreur"
Avec par exemple Utilisateur:Gustrot/test dans le fichier ?
A mon avis tu n'a pas le temps de voir le message d'erreur car il faut ouvrir le terminal avant de lancer le programme pour cela. JackPotte ($) 19 janvier 2011 à 08:59 (CET)[répondre]

Compatibilité Python3

[modifier le code]

Bonjour, Il semble que Pywikibot est maintenant compatible avec Python3, cf. [2]. Il faudrait mettre à jour la doc. Cordialement, Yann (discuter) 3 mai 2021 à 12:20 (CEST)[répondre]

Faire tourner un script

[modifier le code]

Bonjour,

Je recherche quelqu'un capable de faire tourner un script (en espérant qu'il fonctionne encore). C'est un script de WMF capable d'extraire les références bibliographiques de Wikipédia qui comportent un identifiant du type ISBN, DOI, etc. Pas besoin de s'embêter à le faire tourner sur tous les wikis, avoir un nouveau jeu de données de la Wikipédia francophone sera déjà très bien.

https://github.com/mediawiki-utilities/python-mwcites

Et pour info, voilà le jeu de données de 2018.

Pyb en résidence (discuter) 16 février 2023 à 14:33 (CET)[répondre]

Bonjour, c'est plutôt une demande pour WP:RBOT, à compléter avec la récurrence (ex : tous les ans). JackPotte ($) 16 février 2023 à 22:11 (CET)[répondre]