Utente:TauerBot/AltreLingue.py
Questo script viene richiamato dal file: EseguiLingue.sh <syntaxhighlight lang=python>
- -*- coding: utf-8 -*-
- (c) 2010 Santoro Sergio
- Questo programma è software libero: puoi ridistribuirlo e/o modificarlo
- rispettando i termini della GNU General Public License pubblicata dalla
- Free Software Foundation, versione 3 o successive.
- Questo programma è distribuito nella speranza che possa essere
- utile, ma SENZA ALCUNA GARANZIA; senza neppure la garanzia
- implicita di COMMERCIABILITA' o IDONEITA' PER UN PARTICOLARE SCOPO.
- Per maggiori informazioni vedere la licenza completa su:
- http://www.gnu.org/licenses/
- Attualmente il file non è commentato... (spero di farlo in seguito)
- Se avete difficoltà a capire l'algoritmo non esitate a contattarmi.
import sys, re, time import wikipedia as pywikibot import pagegenerators import editarticle import webbrowser
codici={ "en":"English (inglese)", "de":"Deutsch (tedesco)", "fr":u"Français (francese)", "pl":"Polski (polacco)", "it":"Italiano", "ja":u"日本語 (giapponese)", "es":u"Español (spagnolo)", "pt":u"Português (portoghese)", "nl":"Nederlands (olandese)", "ru":u"Русский (russo)", "sv":"Svenska (svedese)", "zh":u"中文 (cinese)", "war":u"Winaray (Waray)" } codLingue=[53,70,87,104,121,138,155,172,189,206] documento=open("display.php?t=wp","r") testo=documento.read() lista=testo.split("\n") lingue=[] voci=[] for numRiga in codLingue:
lingue.append(lista[numRiga]) voci.append(lista[numRiga+1])
for cod in range(10):
lingue[cod]=lingue[cod][lingue[cod].find("/wiki/\">")+8:] lingue[cod]=lingue[cod][:lingue[cod].find("</a>")]
for num in range(10):
voci[num]=voci[num][voci[num].find("maxlag=5\">")+10:] voci[num]=voci[num][:voci[num].find("</a>")] if len(voci[num])==6: voci[num]=voci[num][:3]+"."+voci[num][3:]+"+" if len(voci[num])==7: voci[num]=voci[num][:1]+"."+voci[num][1:4]+"."+voci[num][4:]+"+"
for num in range(10):
if lingue[num]=="it": lingue[num]="Italiano" voci[num]="1 861 941" else: lingue[num]="[[:"+lingue[num]+":|"+codici[lingue[num]]+"]]"
pageOutput="Di seguito sono elencate le 10 versioni maggiori di Wikipedia e una selezione casuale di altre edizioni con un numero minore di voci:
Le 10 maggiori ("+lingue[num]+"): {{{2}}} ({{{3}}}) · {{{4}}} ({{{5}}}) · {{{6}}} ({{{7}}}) · {{{8}}} ({{{9}}}) · {{{10}}} ({{{11}}}) · {{{12}}} ({{{13}}}) · {{{14}}} ({{{15}}}) · {{{16}}} ({{{17}}}) · {{{18}}} ({{{19}}}) · {{{20}}} ({{{21}}})
Dal mondo di Wikipedia: Dansk (danese) · Hrvatski (croato) · Sinugboanong Binisaya (cebuano) · Shqip (albanese) · Беларуская (bielorusso) · 粵語 (cantonese) · Ўзбек (usbeco) · Corsu (corso) · संस्कृतम् (sanscrito) · Basa Banyumasan (banyumasan) · Novial (novial) · සිංහල (singalese) · Interlingue (interlingue) · Luenga estremeña (estremadurano) · Asusu Igbo (igbo) · Diné bizaad (navajo) · অসমীয়া ভাষা আৰু লিপি (assamese) · Sawcuengh (zhuang)" pagina = pywikibot.Page("it","Template:Pagina principale/Lingue") pywikibot.output(u"\n\n>>> \03{lightpurple}%s\03{default} <<<" % pagina.title()) print pageOutput choice = pywikibot.inputChoice( u'\nContinuare?', ['Si', 'No'], ['S', 'N'], 'N') if choice=="s":
pagina.put(pageOutput, "Bot: Aggiornamento")
else:
print "Procedura annullata."