Utente:TauerBot/AltreLingue.py

Questo script viene richiamato dal file: EseguiLingue.sh <syntaxhighlight lang=python>

  1. -*- coding: utf-8 -*-
  2. (c) 2010 Santoro Sergio
  3. Questo programma è software libero: puoi ridistribuirlo e/o modificarlo
  4. rispettando i termini della GNU General Public License pubblicata dalla
  5. Free Software Foundation, versione 3 o successive.
  6. Questo programma è distribuito nella speranza che possa essere
  7. utile, ma SENZA ALCUNA GARANZIA; senza neppure la garanzia
  8. implicita di COMMERCIABILITA' o IDONEITA' PER UN PARTICOLARE SCOPO.
  9. Per maggiori informazioni vedere la licenza completa su:
  10. http://www.gnu.org/licenses/
    1. Attualmente il file non è commentato... (spero di farlo in seguito)
    2. 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."