Manual:Pywikibot/revertbot.py/de
| Das Wikimedia-Git-Repositorium enthält diese Datei: scripts/revertbot.py |
| Pywikibot-Skripte |
|---|
|
revertbot.py is a Pywikibot script used to revert certain edits.
The script helps you clean up after your bot if it does undesirable things. It goes through your bot's list of contributions, from most recent to most ancient, and reverts the last revision your bot made on each page – provided, of course, that your bot made the most recent revision on the page.
It is therefore most effectively used immediately after you notice your bot has gone astray.
Verwendung
It is invoked by typing python pwb.py revertbot.
It should almost certainly not be run unattended, as it does not ask for permission to make changes. Its default – and unalterable – mode is just to automatically make changes.
The following command line parameters are supported:
| Parameter | Beschreibung |
|---|---|
-username |
Edits of which user need to be reverted. Default is bot's username (site.username()) |
-rollback |
Rollback edits instead of reverting them. Note that in rollback, no diff would be shown |
-limit:num |
Use the last num contributions to be checked for revert. The default is 500 |
Users who want to customize the behaviour should subclass the BaseRevertBot and override its callback method. Here is a sample:
class myRevertBot(BaseRevertBot):
'''Example revert bot.'''
def callback(self, item):
'''Sample callback function for 'private' revert bot.
@param item: an item from user contributions
@type item: dict
@rtype: bool
'''
if 'top' in item:
page = pywikibot.Page(self.site, item['title'])
text = page.get(get_redirect=True)
pattern = re.compile(r'\[\[.+?:.+?\..+?\]\]', re.UNICODE)
return bool(pattern.search(text))
return False
Globale Argumente verfügbar
Diese Optionen werden die Konfiguration in den user-config.py-Einstellungen überschreiben.
| Parameter | Beschreibung | Konfigurationsvariable |
|---|---|---|
-dir:PFAD |
Liest die Konfigurationsdaten des Bots aus dem durch PFAD angegebenen Verzeichnis, anstatt aus dem Standardverzeichnis. | |
-config:Datei |
Der Dateiname der Benutzerkonfiguration. Default is user-config.py. | user-config.py |
-lang:xx |
Legt die Sprache des Wikis fest, in dem du arbeiten möchtest, und überschreibt damit die Konfiguration in user-config.py. xx sollte der Sprachcode sein. | mylang |
-family:xyz |
Legt die Familie des Wikis fest, in dem du arbeiten möchtest, z. B. wikipedia, wiktionary, wikitravel, ... Dies überschreibt die Konfiguration in user-config.py. | family |
-user:xyz |
Melde als Benutzer 'xyz' an anstatt des Standardbenutzernamens. | usernames |
-daemonize:xyz |
Gibt die Kontrolle umgehend an das Terminal zurück und leitet stdout und stderr zur Datei xyz um. (Nur für Bots verwenden, die keine Eingabe von stdin benötigen). | |
-help |
Zeige den Hilfetext. | |
-log |
Aktiviert die Protokolldatei mit dem Standarddateiname 'script_name-bot.log'. Die Protokolle werden im Unterverzeichnis logs gespeichert. | log |
-log:xyz |
Aktiviert die Protokolldatei mit 'xyz' als Dateinamen. | logfilename |
-nolog |
Deaktiviert die Protokolldatei (falls diese standardmäßig aktiviert ist). | |
-maxlag |
Legt einen neuen maxlag-Parameter mit einer Anzahl von Sekunden fest. Verzögert Bot-Bearbeitungen bei Verzögerungen der Datenbank-Server. Der Standard wird in config.py festgelegt. | maxlag |
-putthrottle:n-pt:n-put_throttle:n |
Legt die Mindestzeit (in Sekunden) fest, die der Bot zwischen dem Speichern von Seiten wartet. | put_throttle |
-debug:item-debug |
Aktiviert die Protokolldatei und fügt umfangreiche Debugging-Daten für die Komponente "item" hinzu (für alle Komponenten, wenn die zweite Form verwendet wird). | debug_log |
-verbose-v |
Lässt den Bot zusätzliche Konsolenausgaben bereitstellen, die beim Debuggen hilfreich sein könnten. | verbose_output |
-cosmeticchanges-cc |
Stellt die in config.py oder user-config.py vorgenommene Einstellung cosmetic_changes auf ihr Gegenteil um und überschreibt sie. Alle anderen Einstellungen und Einschränkungen bleiben unverändert. | cosmetic_changes |
-simulate |
Deaktiviert das Schreiben auf den Server. Hilfreich beim Testen und Debuggen von neuem Code (falls angegeben, werden keine tatsächlichen Änderungen vorgenommen, sondern nur angezeigt, was geändert worden wäre). | simulate |
-<Konfigurationsvariable>:n |
Du kannst alle angegebenen numerischen Konfigurationsvariablen als Optionen verwenden und diese über die Befehlszeile modifizieren. |