Usuário:Chicocvenancio/Central de fiabilidade.py

Código editar

<source lang="python">

  1. -------------------------------------------------------------------------------
  2. Name: Central de Fiabilidade
  3. Purpose: Inserir a predefinição

    nome do artigo

Wikipédia:Fontes fiáveis/Central de fiabilidade/nome do artigo para

  1. cada artigo que for adicionado dentro da Central de Fiabilidade
  2. Author: Chico Venancio
  3. Created: 25/02/2012
  4. Copyright: (c) Chico Venancio 2012
  5. Licence: GNU General Public License
  6. See http://www.gnu.org/licenses/gpl.txt for full text of the license
  7. -------------------------------------------------------------------------------

import wikipedia import catlib import pagegenerators import add_text import string import cPickle site = wikipedia.getSite()

def central_de_fiabilidade():

"""inserir automaticamente

nome do artigo

Wikipédia:Fontes fiáveis/Central de fiabilidade/nome do artigo na Central da Fiabilidade e na PD do artigo"""

   #abrir o arquivo do dicionário
   try:
       with open('dicionario.txt') as dicionario:
           cPickle.Unpickler(dicionario)
           lista = cPickle.load(dicionario)
   except IOError: #se o arquivo de dicionário der erro
       print (u'dicionário não presente, criando novo')
       #Gerar lista mesmo que tiver erro no arquivo
       lista = {}
   #nunca mexer nessas subpáginas
   lista [wikipedia.Page(site, u'Wikipédia:Fontes fiáveis/Central de fiabilidade/InputInit', site)._title] = 1
   lista [wikipedia.Page(site, u'Wikipédia:Fontes fiáveis/Central de fiabilidade/instruções', site)._title] = 1
   for caso in pagegenerators.PrefixingPageGenerator(u'Wikipédia:Fontes fiáveis/Central de fiabilidade/'):
       se_tiver = '(Predefinição:Fontes a avaliar\)'
       if lista.has_key(caso._title):
           if lista [caso._title] == 0:

add_text.add_text (wikipedia.Page(site, u'Usuário:Chicocvenancio/teste2'),'

[[' + caso._title[48:] + ']]

{{Wikipédia:Fontes fiáveis/Central de fiabilidade/' + caso._title[48:] + '}}', regexSkip = se_tiver )

#add_text.add_text (wikipedia.Page(site, u'Discussão:' + caso._title[48:]),'

[[' + caso._title[48:] + ']]

{{Wikipédia:Fontes fiáveis/Central de fiabilidade/' + caso._title[48:] + '}}', regexSkip = se_tiver)

               lista[caso._title] = 1
       else: lista[caso._title] = 0
       if lista[caso._title] == 0:

add_text.add_text (wikipedia.Page(site, u'Usuário:Chicocvenancio/teste2'),'

[[' + caso._title[48:] + ']]

{{Wikipédia:Fontes fiáveis/Central de fiabilidade/' + caso._title[48:] + '}}', regexSkip = se_tiver)

#add_text.add_text (wikipedia.Page(site, u'Discussão:' + caso._title[48:]),'

[[' + caso._title[48:] + ']]

{{Wikipédia:Fontes fiáveis/Central de fiabilidade/' + caso._title[48:] + '}}', regexSkip = se_tiver)

               lista[caso._title] = 1
   #gravar mudanças no arquivo do dicionário
   with open('dicionario.txt', 'w') as dicionario:
       cPickle.Pickler(dicionario)
       cPickle.dump(lista, dicionario)

if __name__ == "__main__":

   try:
       central_de_fiabilidade()
   finally:
       wikipedia.stopme()