Os bugs reportados antes foram tratados e novos foram criados!
Agora existe um início de funcionalidade para fazer empréstimos (já dá
para fazer os pedidos de empréstimo, mas depois de feitos eles ficam
lá para sempre...eis aí uma ótima tarefa para o micro-sprint de
5a-feira à noite).
DÚVIDA: COMO RODAR O SCRIPT DE COLETA?
Não estou sabendo como rodar o script que faz a coleta de dados no
servidor do circulante.org. O script é um processo contínuo
(implementado como um reactor no Twisted), só que eu não sei como
tenho que invocá-lo de forma que continue rodando depois que eu fecho
a minha sessão no ssh. Durante as últimas seis semanas este script tem
rodado aqui em casa de forma confiável por muitas horas a fio, então
eu sei que ele está estável. Me parece que é um problema de controle
de jobs, coisa que eu não domino...
Tentei chamar como ./fetch & ou então ./fetch e depois CTRL-Z, bg, mas
dos dois jeitos ele pára. Ah, sim, o script de vez enquando escreve no
stdout, tentei redirecionar para um arquivo, mas nem assim ele ficou
em pé.
O que fazer?
[ ]s
Luciano
Simples:
- Rodar sob screen
- Rodar sob nohup
Complicadas:
- Torná-lo num daemon propriamente dito com o módulo "daemon" do python
- criar uma configuração de zdaemon para rodar seu programa
On 8/21/07, Leonardo Rochael Almeida <leoro...@gmail.com> wrote:
>
> vc tem basicamente 2 opções simples 2 complicadas:
>
> Simples:
>
> - Rodar sob screen
> - Rodar sob nohup
>
> Complicadas:
Não tão complicadas assim mas as mais recomendadas creio eu.
>
> - Torná-lo num daemon propriamente dito com o módulo "daemon" do python
O velho fork. [1] do Unix.
if __name__ == "__main__":
# do the UNIX double-fork magic, see Stevens' "Advanced
# Programming in the UNIX Environment" for details (ISBN 0201563177)
try:
pid = os.fork()
if pid > 0:
# exit first parent
sys.exit(0)
except OSError, e:
print >>sys.stderr, "fork #1 failed: %d (%s)" % (e.errno, e.strerror)
sys.exit(1)
Usei o nuhup, que era exatamente o que eu estava procurando.
Futuramente implementar um daemon de verdade parece uma boa idéia. Ou
ainda seguir a outra sugestão do Leo há um tempo atrás e usar aquele
produto de chamadas asíncronas para o Zope 3 (esqueci o nome agora).
Agora está o circulante.org está um demo digno. Experimentem. Logo
logo, estará até usável!
Valeu pela força!
[ ]s
Luciano
Legal, Tomás, vamos fazer na sua casa! Você pode mandar o teu endereço
para cá (ou direto para as pessoas que disseram que querem ir, se vc
preferir).
Valeu!
[ ]s
Luciano
Não posso prometer ainda, mas eu provavelmente vou sim (depois das 8).
Se for passar o endereço em particular, mande pra mim também :)
Agora, tenho uma objeção: qual o problema de um churrasco??? ;)
Abraços,
rbp
--
http://isnomore.net
----------------------------------------------------------------