Usuário:Chicocvenancio/Central de fiabilidade.py
Código[editar | editar código-fonte]
<source lang="python">
- -------------------------------------------------------------------------------
- Name: Central de Fiabilidade
- Purpose: Inserir a predefinição
nome do artigo
[ver]
Wikipédia:Fontes fiáveis/Central de fiabilidade/nome do artigo para
- cada artigo que for adicionado dentro da Central de Fiabilidade
- Author: Chico Venancio
- Created: 25/02/2012
- Copyright: (c) Chico Venancio 2012
- Licence: GNU General Public License
- See http://www.gnu.org/licenses/gpl.txt for full text of the license
- -------------------------------------------------------------------------------
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
[ver]
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:] + ']]
[[{{fullurl:Wikipédia:Fontes fiáveis/Central de fiabilidade/' + caso._title[48:] + '}} ver]]
{{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:] + ']]
[[{{fullurl:Wikipédia:Fontes fiáveis/Central de fiabilidade/' + caso._title[48:] + '}} ver]]
{{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:] + ']]
[[{{fullurl:Wikipédia:Fontes fiáveis/Central de fiabilidade/' + caso._title[48:] + '}} ver]]
{{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:] + ']]
[[{{fullurl:Wikipédia:Fontes fiáveis/Central de fiabilidade/' + caso._title[48:] + '}} ver]]
{{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()