Wikipédia:Robôs/Pedidos de aprovação/Danilo.bot


Danilo.botEditar

pedidoediçõescontadorlogsblock userblock logflag logflag botSUL util
Pedidos de tarefas: 1, 2, 3, 4

Operator: Danilo.mac

Automatic or Manually Assisted: Manual

Programming Language(s): Python

Function Summary: Tarefas de manutenção ligadas a Wikiprojetos

Edit period(s):

Edit rate requested: 10 por minuto

Already has a bot flag: Não

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.

DiscussionEditar

Já tinha feito um 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 Conselho de Wikiprojetos estamos tentando reestruturar e reativar os projetos inativos). Danilo.mac(discussão) 13h29min de 26 de fevereiro de 2011 (UTC)

Desenvolvi um script que busca nos afluentes da {{Matriz de classificação}} os dados das matrizes e criei esta matriz geral. Esse é o tipo de função que o robô irá desempenhar. Danilo.mac(discussão) 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 <!--BOT-Start:revisão-->...<!--BOT-End:revisão-->. 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. Usei esse script no Projeto Física. Danilo.mac(discussão) 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? Alchimista Fala comigo! 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. Danilo.mac(discussão) 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:
for page in pagegenerators.ReferringPageGenerator(predef,onlyTemplateInclusion=True):
                titulo = page.title()

terias:

gen = pagegenerators.ReferringPageGenerator(predef,onlyTemplateInclusion=True)
preloadingGen = pagegenerators.PreloadingGenerator(gen, pageNumber = 50)
for page in preloadingGen:
                titulo = page.title()

Alchimista Fala comigo! 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 "for page in predef.getReferences(onlyTemplateInclusion=True)", nem precisou mais do "import pagegenerators". Também adicionei o comando "-matriz:assunto" no 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 aqui. Danilo.mac(discussão) 01h05min de 15 de março de 2011 (UTC)
Para os testes vou avaliar as qualidades desconecidas do Projeto Física. Danilo.mac(discussão) 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. Rjclaudio msg 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 script. Danilo.mac(discussão) 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? Alchimista Fala comigo! 22h08min de 2 de abril de 2011 (UTC)
Ok, quem está esperando mais tempo tem mesmo prioridade. Danilo.mac(discussão) 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 dumps? Alchimista Fala comigo! 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?
Danilo.mac(discussão) 15h24min de 4 de abril de 2011 (UTC)
Fiz as edições de teste. Danilo.mac(discussão) 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? Alchimista Fala comigo! 10h53min de 7 de abril de 2011 (UTC)
A atualização das marcas foi discutida aqui e principalmente na discussão do Conselho de WikiProjetos. A avaliação automática foi discutida 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. Danilo.mac(discussão) 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. Alchimista Fala comigo! 18h26min de 7 de abril de 2011 (UTC)