Manual talk:Pywikibot/Scripts

From MediaWiki.org
Jump to navigation Jump to search
The following discussion has been transferred from Meta-Wiki.
Any user names refer to users of that site, who are not necessarily users of MediaWiki.org (even if they share the same username).

Hierarchy of script description pages[edit]

Any objection to putting the script description pages under Pywikipediabot/Scripts/ instead of directly under Pywikipediabot/? I think it would be more intuitive, especially with the automatic breadcrumb trail ("< Pywikipediabot < Scripts"). —LarryGilbert 18:25, 8 January 2010 (UTC)

Hmm, I can see a certain logic behind doing it either way. Notice that on MediaWiki.org, we have mw:Manual:$wgTitle rather than mw:Manual:Globals/$wgTitle, but on the other hand we have mw:Manual:Hooks/ArticleSaveComplete rather than mw:Manual:ArticleSaveComplete. Because each script file ends in .py (much as the globals start with $), those pages' purpose is probably self-evident, and therefore we can leave them where they are. Tisane 21:54, 26 April 2010 (UTC)

What's the deal with the commented out stuff?[edit]

Are those scripts that it would be inadvisable to use? Tisane 22:06, 8 April 2010 (UTC)

Just missing from the list, now should be ok. --Dvorapa (talk) 13:05, 18 November 2018 (UTC)

Uploadmultiple.py[edit]

Shouldn't this script be taken off the page? It's not included in the framework as its page says. And anyway it's not working. --Plasmarelais 10:19, 3 April 2011 (UTC)

Moreover, Commonist is enough when we know the files names. JackPotte 10:23, 3 April 2011 (UTC)
I never seen that script. I removed it now. Xqt (talk) 17:30, 23 April 2012 (UTC)

Pageimport.py[edit]

The documentation of this script isn't here, and doesn't work on Wikibooks:

This is a script to import pages from a certain wiki to another.

This requires administrator privileges.

Here there is an example of how to use it:

from pageimport import *
def main():
    # Defing what page to load..
    pagetoload = 'Apple'
    site = wikipedia.getSite()
    importerbot = Importer(site) # Inizializing
    importerbot.Import(pagetoload, prompt = True)
try:
    main()
finally:
    wikipedia.stopme()

When I try it to import an existing page from en.b to fr.b, this script (without project=) writes "success" but does nothing:

from wikipedia import *
from pageimport import *
def main():
    # Defing what page to load..
    pagetoload = 'en:Ict@innovation: Free your IT Business in Africa/fr/1'
    site = wikipedia.getSite(u'fr',u'wikibooks')
    importerbot = Importer(site) # Inizializing
    importerbot.Import(pagetoload, prompt = True)
try:
    main()
finally:
    wikipedia.stopme()

And this one (with project=) returns "failed":

from wikipedia import *
from pageimport import *
def main():
    # Defing what page to load..
    pagetoload = 'Ict@innovation: Free your IT Business in Africa/fr/1'
    site = wikipedia.getSite(u'fr',u'wikibooks')
    importerbot = Importer(site) # Inizializing
    importerbot.Import(pagetoload, prompt = True, project = u'en')
try:
    main()
finally:
    wikipedia.stopme()

JackPotte (talk) 14:16, 4 November 2012 (UTC)

Missing compat scripts[edit]

ToDo list

  • blockreview
  • catimages
  • checkimages
  • create_categories
  • disambredir
  • imagecopy_self
  • interwiki_graph
  • ndashredir
  • nowcommons
  • overcat_simple_filter
  • pageimport
  • parserfunctioncount
  • patrol
  • spamremove
  • spellcheck
  • splitwarning
  • standardize_notes
  • subster
  • subster_irc
  • sum_disc
  • tag_nowcommons
  • unusedfiles

Hello world?[edit]

Is there a "Hello world!" script?

I cooked one and it worked:

import pywikibot

site = pywikibot.Site()
page = pywikibot.Page(site, u"Sandbox")
text = page.text

page.text = u"Hello world!"
page.save(u"My bot's first edit!")

The above replaces the text of the page Sandbox with "Hello world!". Haribo (talk) 05:54, 2 September 2014 (UTC)

Look on scripts/basic.py ;) --Dvorapa (talk) 10:43, 11 July 2017 (UTC)

New files without fonts[edit]

I would like a script to search in "special: NewFiles" articles that have no reference (<ref>, <ref name=> {{references}}, {{reflist}}, <references />, == References ==, == bibliography ==)

Purpose: Create a list on my user page to add the default without fonts

Is the regular expression correct to find and replace? "<ref>"? ^ * \ <* ref * \> -------> \ n {{Unreferenced}}. Elilopes (talk) 17:25, 7 December 2018 (UTC)

See Manual:Pywikibot/listpages.py. --Dvorapa (talk) 18:17, 7 December 2018 (UTC)