Jump to content

Manuel:Pywikibot/archivebot.py

From mediawiki.org
This page is a translated version of the page Manual:Pywikibot/archivebot.py and the translation is 100% complete.

archivebot.py est un script Pywikibot pour archiver les pages de discussion.

Utilisation

$ python3 archivebot.py [options] TEMPLATE_PAGE

Le robot calcule les liens arrière (Special:Whatlinkshere) pour TEMPLATE_PAGE. Ensuite il parcourt toutes les pages (ou une page spécifique si cela est précisé dans les options) et archive les anciennnes discussions. Cela est fait en séparant la page en différents fils, puis en repèrant les dates dans chaque fil. Les fils plus anciens qu'un certain seuil défini, sont alors déplacés vers une autre page (l'archive) dont le nom est déterminé soit par le titre du fil, soit en contenant un compteur incrémenté lorsque la taille de l'archive dépasse une certaine valeur. Pour la documentation concernant les paramètres wiki, voir archivebot.py/setup .

Options (peut être omis)

ParamètreDescription
-help afficher ce message d'aide et sortir
-calc:PAGE calcule la clé pour PAGE et sort
-file:FILE charger la liste des pages à partir de FILE
-force réécrase les options de sécurité
-locale:LOCALE passe à la LOCALE locale
-namespace:NS uniquement les pages d'archives d'un espace de noms donné
-page:PAGE archive une PAGE unique, l'espace de noms par défaut est une page de discussion utilisateur
-salt:SALT spécification du sel


Arguments globaux disponibles

Ces options remplaceront celles définies dans le fichier de configuration user-config.py .

Options globales
Paramètre Description Nom du paramètre de configuration dans user-config.py
-dir:PATH Lit les données de configuration du robot dans le dossier donné par PATH, au lieu du dossier par défaut.  
-config:fichier Nom du fichier de configuration utilisateur. Default is user-config.py. user-config.py
-lang:xx Définit la langue du wiki sur lequel vous voulez travailler, en outrepassant la configuration de user-config.py. xx doit être le code de la langue (exemple : fr). mylang
-family:xyz Définit la famille du wiki sur lequel vous voulez travailler, tel que wikipedia, wiktionary, wikitravel... Cela outrepassera la configuration de user-config.py. family
-user:xyz Se connecter en tant qu'utilisateur xyz au lieu du nom d'utilisateur par défaut. usernames
-daemonize:xyz Rend le contrôle immédiatement au terminal et redirige la sortie standard (stdout) et la sortie en erreur (stderr) vers le fichier xyz (seulement utilisé pour les robots qui n'ont pas besoin de l'entrée standard (stdin) ).  
-help Affiche le texte d'aide.  
-log Active l'enregistrement des journaux de connexion, en utilisant le nom de fichier par défaut "nom_du_script-bot.log" dans le sous dossier logs. log
-log:xyz Active l'enregistrement des logs dans un fichier avec xyz pour nom. logfilename
-nolog Désactive l'enregistrement des logs (activé par défaut)  
-maxlag Définir le maxlag, en secondes. Reporte les modifications du robot lors de périodes de latence du serveur. La valeur par défaut est celle de config.py. maxlag
-putthrottle:n
-pt:n
-put_throttle:n
Définit le temps minimum (en secondes) que le robot doit attendre entre deux enregistrements de pages. put_throttle
-debug:item
-debug
Active le fichier de log et incluant plus particulièrement les données de débogage pour l'élément item (1er cas) ou pour tous les éléments (2nd cas) debug_log
-verbose
-v
Demande au robot d'être plus verbeux ce qui peut aider pour le débogage. verbose_output
-cosmeticchanges
-cc
Inverse et outrepasse la valeur du paramètre cosmetic_changes de config.py ou de user-config.py (l'active si rien n'est mentionné dans ces fichiers). Tous les autre paramètres et restrictions restent inchangés. cosmetic_changes
-simulate Désactiver l'écriture sur serveur. Utile pour les tests et le débogage de nouveau code (si utilisé, ne fait aucun changement réel, mais montre ce qui aurait été changé). simulate
-<variable de configuration>:n Vous pouvez utilisez toutes les variables numériques de configuration données en tant qu'options et les modifier avec une ligne de commande.