Jump to content

Manual:Pywikibot/revertbot.py/de

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

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:


ParameterBeschreibung
-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.

Globale Optionen
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.