Como faço para listar todos os membros em uma equipe do Launchpad?

5

Como posso produzir uma lista de arquivos de texto de todos os membros na equipe do Launchpad?

Por exemplo, esta página mostra apenas a lista de usuários em lotes de 75: link

Eu gostaria de obter toda a lista em um dump de texto.

    
por 719016 31.01.2012 / 08:34

2 respostas

4

Como explicado por @Rinzwind, você precisará fazer várias consultas para levar em conta a paginação ou usar python e launchpadlib para lidar com a paginação para você:

>>> team = launchpad.people['launchpad-beta-testers']
>>> len(team.members)
2238
    
por jcollado 31.01.2012 / 11:00
2
  
  • Alterando o URL
  •   

Além de enviar uma mensagem para alguém para obter uma lista de membros, duvido que seja possível obter essa lista em uma só vez. O URL tem um parâmetro para expandir a quantidade de nomes, mas a quantidade máxima de membros que você pode obter em uma página é 300 .

link

Isso tornará 8 páginas que você precisa copiar / colar. Esta seria a solução mais rápida 1 utilizável .

  
  • solução alternativa ...
  •   

Se você puder codificar, você pode criar um script para isso. Talvez alguém possa expandir isso:

  • wget https://launchpad.net/~launchpad-beta-testers/+members?active_batch=300 --no-check-certificate receberá o primeiro 300.
  • wget https://launchpad.net/~launchpad-beta-testers/+members?active_batch=300&active_memo=300&active_start=300 --no-check-certificate receberá o segundo 300.
  • wget https://launchpad.net/~launchpad-beta-testers/+members?active_batch=300&active_memo=600&active_start=600 --no-check-certificate receberá o terceiro 300.

Com uma combinação de grep , sed , awk , regexes e talvez algumas outras ferramentas, deve ser possível obter os nomes da linha de comando.

Eu baixo esses 3 a 3 arquivos de texto e o comando ...

grep class=\"sprite\ person\" * |more

me pega todas as linhas que têm um nome (com um pouco de sobrecarga) para este arquivo.

Você pode usar o link para isso, se quiser codificar um programa para ele.

    
por Rinzwind 31.01.2012 / 10:18