Wikipédia:Robôs/Pedidos de aprovação/Danilo.bot: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
→‎Discussion: +aprovado
novo pedido
Linha 4:
==[[Usuário:Danilo.bot|Danilo.bot]]==
{{Newbot|Danilo.bot}}
 
<span class="plainlinks">[http://pt.wikipedia.org/w/index.php?oldid=24714599 pedido anterior]</span>
 
'''Operator:''' [[Usuário:Danilo.mac|Danilo.mac]]
 
'''Automatic or Manually Assisted:''' ManualSemi-automático
 
'''Programming Language(s):''' Python
 
'''Function Summary:''' TarefasRetirar {{lp|sem-fontes}} de manutençãoartigos ligadasque atenham seções de Wikiprojetosreferências
 
'''Edit period(s):'''
 
'''Edit rate requested:''' 106 por minuto
 
'''Already has a bot flag:''' NãoSim
 
'''Function Details:''' O bot irá ajudar nas tarefas de manutenção e na organização das tarefas dos wikiprojetos, será usado também no desenvolvimento de novos scripts e também poderá ajudar nos pedidos na coordenação robótica.
 
'''Function Details:''' [[Usuário:Danilo.bot/checkref.py|Este script]] foi desenvolvido especificamente para esta tarefa, ele retira a <nowiki>{{sem-fontes}} de todos artigos onde forem encontrados seções de referências (== Referências ==, {{referências, == Bibliografia ==, etc). Quando ele não encontra tags &lt;ref&gt; ele substitui a {{sem-fontes}} por {{sem notas}}, quando encontra mas não em todas seções ele substitui por {{mais notas}} e quando encontra em todas as seções ele apenas retira a {{sem-fontes}}. O script também verifica antes se a {{sem-fontes}} está antes da primeira seção e só retira/troca a primeira, isso para não mexer nas {{sem-fontes}}</nowiki> que estão em seções.
===Discussion===
Já tinha feito um [http://pt.wikipedia.org/w/index.php?oldid=23061548 pedido] para esse bot antes, mas acabei me enrrolando com a burocracia. Não tenho uma tarefa específica para o bot, quero apenas usar o que sei sobre programação para ajudar no que for necessário, quero tentar desenvolver scripts que façam tarefas mais complexas que axiliem numa maior automação da Wikipédia. Estudei um pouco mais sobre python e quero tentar desenvolver scripts que auxiliem nas tarefas e na manutenção dos wikiprojetos.
 
Para a semana de teste vou colocar tema em predefinições de esboço e de revisão que não tenham tema marcado mas estejam em categorias ligadas a wikiprojetos. E talvez eu faça outras tarefas ligadas a Wikiprojetos (no [[Wikipédia:Conselho de WikiProjetos|Conselho de Wikiprojetos]] estamos tentando reestruturar e reativar os projetos inativos). <sup>'''[[Usuário:Danilo.mac|Danilo.mac]]'''</sup><span style="margin-left:-54px"><sub>([[Usuário Discussão:Danilo.mac|discussão]])</sub></span> 13h29min de 26 de fevereiro de 2011 (UTC)
 
Desenvolvi um script que busca nos afluentes da {{lp|Matriz de classificação}} os dados das matrizes e criei [[Wikipédia:Conselho de WikiProjetos/matriz|esta matriz geral]]. Esse é o tipo de função que o robô irá desempenhar. <sup>'''[[Usuário:Danilo.mac|Danilo.mac]]'''</sup><span style="margin-left:-54px"><sub>([[Usuário Discussão:Danilo.mac|discussão]])</sub></span> 23h31min de 1 de março de 2011 (UTC)
 
Enquanto não liberam minha semana de teste: desenvolvi um script que ordena todos os artigos de uma categoria "!Artigos a revisar sobre ..." por ordem de importância e tempo que está esperando a revisão e salva entre as tags &#60;!--BOT-Start:revisão--&#62;...&#60;!--BOT-End:revisão--&#62;. Achei melhor fazer assim do que salvar em uma subpágina como a matriz porque desse modo os participantes que vigiam o projeto são alertados da atualização da lista. [http://pt.wikipedia.org/w/index.php?title=Wikip%C3%A9dia:Projetos/F%C3%ADsica&curid=1388454&diff=24246740&oldid=24244750&rcid=25371238 Usei esse script no Projeto Física]. <sup>'''[[Usuário:Danilo.mac|Danilo.mac]]'''</sup><span style="margin-left:-54px"><sub>([[Usuário Discussão:Danilo.mac|discussão]])</sub></span> 04h11min de 6 de março de 2011 (UTC)
 
:Danilo, convém aguardares pelo período de testes antes de o bot editar, ok? Sobre os script em si, é público? Pergunto isto porque dessa forma é melhor de saber se usa a API, para além de poder ser reaproveitado para outras aplicações. Se não tiver sido usada, convém usar sempre que possível, e como ainda temos tempo antes de poder ser aprovado, há tempo de sobra para possíveis melhorias. Por ora, e analisando a tabela, proponho que seja usada a wikitable sortable, pois fica mais fácil de analisar os dados, que dizes? [[Usuário:Alchimista|<span style="font-size:111%; color:navy; font-variant:Lucinda-caps;text-shadow:black 10px 3px 10px;">Alchimista</span>]] <sup>[[Usuário Discussão:Alchimista|<font color="navy">Fala comigo!</font>]]</sup> 14h28min de 7 de março de 2011 (UTC)
 
::Usa API sim. Eu ainda estou desenvolvendo o script, além da matriz geral e da lista de revisão pretendo desenvolver outras funções: uma função para criar as matrizes de projetos de uma forma mais simples, pegando a lista de artigos das categoria de qualidade e importância e cruzando os dados, e uma função para trocar as marcas atuais pelas novas. Coloquei o script como está agora em [[Usuário:Danilo.bot/wikiprojetos.py]]. Tentei colocar a sortable na matriz manualmente, mas a linha da importância vai lá para baixo quando eu clico para ordenar. <sup>'''[[Usuário:Danilo.mac|Danilo.mac]]'''</sup><span style="margin-left:-54px"><sub>([[Usuário Discussão:Danilo.mac|discussão]])</sub></span> 16h22min de 7 de março de 2011 (UTC)
 
:::Uma dica: podes usar o preloadingGen, o que tornará o bot potencialmente mais rápido, assim, em vez de:
 
<source lang=python>
for page in pagegenerators.ReferringPageGenerator(predef,onlyTemplateInclusion=True):
titulo = page.title()
</source>
terias:
<source lang=python>
gen = pagegenerators.ReferringPageGenerator(predef,onlyTemplateInclusion=True)
preloadingGen = pagegenerators.PreloadingGenerator(gen, pageNumber = 50)
for page in preloadingGen:
titulo = page.title()
</source>
 
[[Usuário:Alchimista|<span style="font-size:111%; color:navy; font-variant:Lucinda-caps;text-shadow:black 10px 3px 10px;">Alchimista</span>]] <sup>[[Usuário Discussão:Alchimista|<font color="navy">Fala comigo!</font>]]</sup> 22h26min de 10 de março de 2011 (UTC)
 
:Achei no wikipedia.py a função getReferences() que faz a mesma coisa, então eu coloquei "<tt>for page in predef.getReferences(onlyTemplateInclusion=True)</tt>", nem precisou mais do "import pagegenerators". Também adicionei o comando "-matriz:''assunto''" no [[Usuário:Danilo.bot/wikiprojetos.py|script]], ele gera uma matriz de classificação com apenas 12 consultas ao API, bem mais rápido que o script atual. Também estou desenvolvendo um script que faz avaliações da qualidade do artigo baseado em parâmetros pré-definidos e faz a troca das marcas pelas novas, estamos discutindo os detalhes [[Wikipédia:Esplanada/propostas/Artigos de qualidade um ou dois (12fev2011)|aqui]]. <sup>'''[[Usuário:Danilo.mac|Danilo.mac]]'''</sup><span style="margin-left:-54px"><sub>([[Usuário Discussão:Danilo.mac|discussão]])</sub></span> 01h05min de 15 de março de 2011 (UTC)
::Para os testes vou avaliar as qualidades desconecidas do Projeto Física. <sup>'''[[Usuário:Danilo.mac|Danilo.mac]]'''</sup><span style="margin-left:-54px"><sub>([[Usuário Discussão:Danilo.mac|discussão]])</sub></span> 15h27min de 31 de março de 2011 (UTC)
 
:::Ainda falta alguém aprovar o período de testes, não? Por hora, só o Alchimista pode. [[Usuário:Rjclaudio|Rjclaudio]] <sup> [[Usuário Discussão:Rjclaudio|msg]] </sup> 15h34min de 31 de março de 2011 (UTC)
::::Exatamente, só estou esperando ele dar a autorização. Eu não ia fazer as avaliações, mas como demorou a proposta do grupo de aprovação deu tempo de terminar o [[Usuário:Danilo.bot/marcas.py|script]]. <sup>'''[[Usuário:Danilo.mac|Danilo.mac]]'''</sup><span style="margin-left:-54px"><sub>([[Usuário Discussão:Danilo.mac|discussão]])</sub></span> 15h37min de 31 de março de 2011 (UTC)
 
:Como as outras discussões demorara imenso tempo, nem reparei que o GAB já estava activo. Vou dar um adianto nos restantes pq são coisas simples, e depois dou uma vista de olhos ao script, ok? [[Usuário:Alchimista|<span style="font-size:111%; color:navy; font-variant:Lucinda-caps;text-shadow:black 10px 3px 10px;">Alchimista</span>]] <sup>[[Usuário Discussão:Alchimista|<font color="navy">Fala comigo!</font>]]</sup> 22h08min de 2 de abril de 2011 (UTC)
::Ok, quem está esperando mais tempo tem mesmo prioridade. <sup>'''[[Usuário:Danilo.mac|Danilo.mac]]'''</sup><span style="margin-left:-54px"><sub>([[Usuário Discussão:Danilo.mac|discussão]])</sub></span> 22h12min de 2 de abril de 2011 (UTC)
 
:::O script parece-me bem, sem problemas, pelo que podemos então dar início aos testes. Apenas dois pormenores: falas em dois scripts, contudo ambos necessitam de avaliação, e como não são de tarefas urgentes, as edições devem ser limitadas ao máximo de 6 edits por minuto. Comecemos então com os testes para o primeiro, e não posso deixar uma dica no ar, já que pretendes trabalhar em imensos artigos: porque não utilizar [[Ajuda:Guia de consulta e reprodução/download|dumps]]? [[Usuário:Alchimista|<span style="font-size:111%; color:navy; font-variant:Lucinda-caps;text-shadow:black 10px 3px 10px;">Alchimista</span>]] <sup>[[Usuário Discussão:Alchimista|<font color="navy">Fala comigo!</font>]]</sup> 10h03min de 4 de abril de 2011 (UTC)
 
:Primeiro quero dizer que estava certo sobre o preloading, agora que percebi que ele pré-carrega o código das páginas e não só os títulos, fica mais rápido mesmo.
:Certo, 6 por minuto depois dos testes.
:Atualmete estou com problemas de espaço no meu computador, assim que eu resolver eu baixo o dump dos artigos.
:O script que vai fazer várias edições é o marcas.py, o outro é mais para edições esporádicas, a única tarefa do wikiprojetos.py que faria várias edições seria a atualização das matrizes, mas atualmente o script só atualiza manualmente uma a uma, ainda não terminei essa parte. Vou começar avaliando e atualizando matrizes, ok?
:<sup>'''[[Usuário:Danilo.mac|Danilo.mac]]'''</sup><span style="margin-left:-54px"><sub>([[Usuário Discussão:Danilo.mac|discussão]])</sub></span> 15h24min de 4 de abril de 2011 (UTC)
 
::Fiz as edições de teste. <sup>'''[[Usuário:Danilo.mac|Danilo.mac]]'''</sup><span style="margin-left:-54px"><sub>([[Usuário Discussão:Danilo.mac|discussão]])</sub></span> 19h28min de 4 de abril de 2011 (UTC)
 
:::Parecem estar em condições. De acordo com a nova política, as alterações necessitam de consenso, e sei que já foi discutida a questão da classificação, mas não a encontro. Podes colocar aqui o link para registo? [[Usuário:Alchimista|<span style="font-size:111%; color:navy; font-variant:Lucinda-caps;text-shadow:black 10px 3px 10px;">Alchimista</span>]] <sup>[[Usuário Discussão:Alchimista|<font color="navy">Fala comigo!</font>]]</sup> 10h53min de 7 de abril de 2011 (UTC)
 
::::A atualização das marcas foi discutida [[Wikipédia:Esplanada/geral/Confusão nas marcas de projetos (2fev2011)|aqui]] e principalmente na [[Wikipédia Discussão:Conselho de WikiProjetos|discussão do Conselho de WikiProjetos]]. A avaliação automática foi discutida [[Wikipédia:Esplanada/propostas/Artigos de qualidade um ou dois (12fev2011)|aqui]]. Como sou participante do Projeto Física, vou avaliar os artigos desse projeto primeiro, depois avaliar os artigos dos projetos que pedirem. Ainda não decidimos como será a avaliação do restantes dos projetos, primeiro vamos ver os resultados das avaliações nos primeiros projetos. <sup>'''[[Usuário:Danilo.mac|Danilo.mac]]'''</sup><span style="margin-left:-54px"><sub>([[Usuário Discussão:Danilo.mac|discussão]])</sub></span> 15h24min de 7 de abril de 2011 (UTC)
 
 
::{{Aprovado}}. Quando terminares o script das matrizes, pedes a adição de funções. Por ora já está aprovado o bot com as tarefas das marcas. [[Usuário:Alchimista|<span style="font-size:111%; color:navy; font-variant:Lucinda-caps;text-shadow:black 10px 3px 10px;">Alchimista</span>]] <sup>[[Usuário Discussão:Alchimista|<font color="navy">Fala comigo!</font>]]</sup> 18h26min de 7 de abril de 2011 (UTC)