From Ryzom Commons
m (→tests add_text) |
m (→Comment uploader plein d'images) |
||
(9 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | PWB is for Pywiki, a bot in Python for wiki | |
− | + | See https://www.mediawiki.org/wiki/Manual:Pywikibot | |
− | |||
− | |||
− | |||
− | |||
== config == | == config == | ||
Line 12: | Line 8: | ||
* '''which python3''' voir quelle version py 3 on utilise par défaut | * '''which python3''' voir quelle version py 3 on utilise par défaut | ||
− | Voir https://cloud.ryzom.com/f/32851 | + | Voir configuration de PWB à https://cloud.ryzom.com/f/32851 |
=tests= | =tests= | ||
Line 22: | Line 18: | ||
bof | bof | ||
https://www.mediawiki.org/wiki/Manual:Pywikibot/checkimages.py | https://www.mediawiki.org/wiki/Manual:Pywikibot/checkimages.py | ||
+ | |||
==création pages == | ==création pages == | ||
https://www.mediawiki.org/wiki/Manual:Pywikibot/pagefromfile.py | https://www.mediawiki.org/wiki/Manual:Pywikibot/pagefromfile.py | ||
+ | upload pages to a wiki from a text file (en utf-8). | ||
+ | |||
+ | |||
+ | python3 pwb.py pagefromfile -showdiff -file:pages.txt | ||
+ | |||
+ | pages.txt contient le code: | ||
+ | :<nowiki>{{-start-}} | ||
+ | '''User:Craftjenn/App FR''' les app intégrées, voir [[:fr:Présentation des Webapps]] et [[:fr:Manuel de l'utilisateur/Diverses astuces#Interface]] | ||
+ | {{-stop-}} | ||
+ | {{-start-}} | ||
+ | '''User:Craftjenn/App EN''' Integrated apps, more on [[:en:Webapps main]] | ||
+ | {{-stop-}}</nowiki> | ||
+ | |||
+ | ==test imageharvest.py to upload several images== | ||
+ | '''KO''', j'ai un message d'erreur. En mode verbose, sur la ligne 78: <nowiki>links.append(urllib.basejoin(url, link))</nowiki> urllib.basejoin l'attribut basejoin n'existe pas. | ||
+ | |||
+ | Depuis 4 jours, je cherche d'aures lib qui ont cet attribut: rien ne marche :( | ||
+ | |||
+ | Pas d'aide non plus de ceux qui savent faire (ici) => j'ai [https://phabricator.wikimedia.org/T252197 ouvert un ticket], on m'a donné une réponse (sera intégrée au prochain patch) | ||
+ | |||
+ | |||
+ | === Comment uploader plein d'images === | ||
+ | |||
+ | # avoir un site web où sont toutes les images (filezilla) - ici http://www.sitename.org/folder (mettre dans le dossier un .htaccess contenant une seule ligne:<nowiki>Options +Indexes</nowiki>) | ||
+ | # configurer famille et login (voir https://cloud.ryzom.com/f/32851) | ||
+ | # en ligne de commande, etre dans le dossier core et appeller le script ainsi car avec l'URL ca ne marche pas (ai du ajouter en haut de pwb et imageharvest une ligne indiquant que je veux python3.6) | ||
+ | :::'''python3 pwb.py imageharvest.py''' | ||
+ | |||
+ | le script pose des questions: | ||
+ | * quelle est l'URL (ex: http://monsite.fr/dossier/) | ||
+ | * quel texte (pour toutes les images, il redemandera s'il on veux une modif pour une image), | ||
+ | * pour les categories, '''ne pas mettre les cochets''' (le script les ajoute) | ||
− | + | = Links = | |
− | https://www.mediawiki.org/wiki/Manual:Pywikibot/imageharvest.py | + | * https://www.mediawiki.org/wiki/Manual:Pywikibot/imageharvest.py |
+ | * https://www.mediawiki.org/wiki/Manual:Pywikibot | ||
+ | * bugs (for scripts) on https://phabricator.wikimedia.org/tag/pywikibot-scripts/ | ||
[[:en:Category:PWB]] | [[:en:Category:PWB]] |
Latest revision as of 18:35, 23 November 2020
PWB is for Pywiki, a bot in Python for wiki
See https://www.mediawiki.org/wiki/Manual:Pywikibot
Contents
config
versions python
- python --version vérifier la version de python, voire python3 --version
- which python3 voir quelle version py 3 on utilise par défaut
Voir configuration de PWB à https://cloud.ryzom.com/f/32851
tests
tests add_text
la page doit exister User:Craftjenn/Uploader plein d'images/test import
test checkimages.py
bof https://www.mediawiki.org/wiki/Manual:Pywikibot/checkimages.py
création pages
https://www.mediawiki.org/wiki/Manual:Pywikibot/pagefromfile.py upload pages to a wiki from a text file (en utf-8).
python3 pwb.py pagefromfile -showdiff -file:pages.txt
pages.txt contient le code:
- {{-start-}} '''User:Craftjenn/App FR''' les app intégrées, voir [[:fr:Présentation des Webapps]] et [[:fr:Manuel de l'utilisateur/Diverses astuces#Interface]] {{-stop-}} {{-start-}} '''User:Craftjenn/App EN''' Integrated apps, more on [[:en:Webapps main]] {{-stop-}}
test imageharvest.py to upload several images
KO, j'ai un message d'erreur. En mode verbose, sur la ligne 78: links.append(urllib.basejoin(url, link)) urllib.basejoin l'attribut basejoin n'existe pas.
Depuis 4 jours, je cherche d'aures lib qui ont cet attribut: rien ne marche :(
Pas d'aide non plus de ceux qui savent faire (ici) => j'ai ouvert un ticket, on m'a donné une réponse (sera intégrée au prochain patch)
Comment uploader plein d'images
- avoir un site web où sont toutes les images (filezilla) - ici http://www.sitename.org/folder (mettre dans le dossier un .htaccess contenant une seule ligne:Options +Indexes)
- configurer famille et login (voir https://cloud.ryzom.com/f/32851)
- en ligne de commande, etre dans le dossier core et appeller le script ainsi car avec l'URL ca ne marche pas (ai du ajouter en haut de pwb et imageharvest une ligne indiquant que je veux python3.6)
- python3 pwb.py imageharvest.py
le script pose des questions:
- quelle est l'URL (ex: http://monsite.fr/dossier/)
- quel texte (pour toutes les images, il redemandera s'il on veux une modif pour une image),
- pour les categories, ne pas mettre les cochets (le script les ajoute)