Wikipedista:Wesalius/Bot

Z Wikipedie, otevřené encyklopedie
Problémy s přehráváním? Nápověda.

Poslední změny - botiTools/HelpIRC cheatsheetPywikibot manual

LABS

ssh username@tools-login.wmflabs.org
become toolsname
/data/project/hypobot/.pywikibot
'''<big>jstart python /shared/pywikipedia/core/scripts/</big>'''
resp. cesta už je v .bash_profile, takže stačí jen název skriptu, ALE You shouldn't be running your bots from the command line, tže používat jsub, jstart, jstop etc.ː např.
jsub python /shared/pywikipedia/core/scripts/archivebot.py -simulate Archivace

See The_grid_engine for info on how to submit jobs.

HypoBOT[editovat | editovat zdroj]

replace.py -regex -ref:template:infobox_-_mrakodrap "Infobox Foo" "Infobox - foo" "\r\n\s*\|\s*([^\|\}]*?)=( *)([^=])(.*?)" "\n | \1 = \3\4" 
-summary:"změna a kosmetika infoboxu" -namespace:0 -exceptinsidetag:table -exceptinsidetag:hyperlink -exceptinsidetag:link
python pwb.py replace.py -catr="" "" ""
python pwb.py replace.py -subcats="" "" ""

- preferovat proti category.py move pokud názvy kategorií obsahují rozlišovače

python pwb.py category.py move -from:"" -to:""
python pwb.py category.py listify -from:"" -to:"Wikipedista:Wesalius/pískoviště/output" -overwrite
{{Zastaralá kategorie|***********}}

-regex -sumaryː -refː -catrː -usercontribsː

Úpravy namespace s exkluzí jedné kategorie[editovat | editovat zdroj]

import pywikibot

from pywikibot import pagegenerators

import cosmetic_changes

def exclude_cat_filter(gen, cat):
    members = list(cat.members())
    for page in gen:
        if page not in members:
            yield page

site = pywikibot.Site('en', 'wikipedia')

allpages = pagegenerators.AllpagesPageGenerator(site=site, namespace=4)

category = pywikibot.Category(site, 'catfoo')

gen = exclude_cat_filter(allpages, category)

bot = cosmetic_changes.CosmeticChangesBot(gen)
bot.run()

Přejmenování panovníka[editovat | editovat zdroj]

python pwb.py replace.py -ref:"Pavel I. Petrovič" "Pavel I. Ruský" -always
-ref:"(.+)" "(.+)"
-ref:"$1" "[[$1|" "[[$2|" "[[$1]] " "[[$2]] " "[[$1]]," "[[$2]]," "[[$1]]." "[[$2]]."
python pwb.py replace.py -ref:"Pavel I. Petrovič" "[[Pavel I. Petrovič|" "[[Pavel I. Ruský|" "[[Pavel I. Petrovič]] " "[[Pavel I. Ruský]] " "[[Pavel I. Petrovič]]," "[[Pavel I. Ruský]]," "[[Pavel I. Petrovič]]." "[[Pavel I. Ruský]]." -always