scieloorg/scielo-manager — pull request #667 by jfunez (2014-03-13 21:50:45+00:00)
Title: Instalação de configuração do Celery #662

Issue: #662
- Adiciono os requirements
- Adiciono a configuração basica para usar Celery com Django como
broker.
- Adicion arquivo ``task.py`` com uma task dummy

Fiz algumas provas, enviando tasks para o celery desde uma view, como
vai ser usado no próximo issue.

Para levantar um worker que processe os task da fila, e com as
configuraçoes do scielomanager, tem que executar:
``python manage.py celeryd -l info``
``-l info`` é para o log level (info, error, debug, etc).

Pode ser indicado com o parametro -c, o numero de processo concurrente,
que no valor padrão são as quantidade de CPUs (incluido os cores).
http://docs.celeryproject.org/en/latest/getting-started/next-steps.html#starting-the-worker

Para monitorar o celery, pode usar:
``python manage.py celery beat --logfile=celery_beat.log -l DEBUG``
A saida é armazenada em celery_beat.log (ou a rota do arquivo indicada)
Se for monitorar, na hora de invocar o worker (ver acima ``celeryd``)
pode pasar como parametro ``-E`` para que o worker envie dos eventos,
que seram lidos pelo montior.
Atualmente com o broker sql, o monitoramento não é suportado.