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 899 157" 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: Magyar (ungherese) · Tiếng Việt (vietnamita) · Euskara (basco) · Bosanski (bosniaco) · Беларуская (тарашкевіца) (bielorusso (taraškevica)) · Kurdî / كوردی (curdo) · Ripoarisch (ripuario) · ייִדיש (yiddish) · Limburgs (limburghese) · Võro (võro) · नेपाली (nepalese) · مَزِروني (mazandarani) · Malagasy (malgascio o malagasy) · Wolof (làkk) (wolof) · Aymar aru (aymara) · Башҡорт теле (baškiro) · བོད་སྐད (tibetano) · Afaan Oromoo (oromo) · TshiVenḓa (venda)" 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."