[pyar] primer intento de un deploy con celery+redis

Daniel dmlistapython en gmail.com
Mar Ene 3 18:18:26 ART 2017


El 3 de enero de 2017, 17:41, Juan Carizza <juan.carizza en gmail.com>
escribió:

> No estoy fresco con celery. Fijate que en srv_celery.py cuando lista las
> tasks que encontró muestra:
>
> ...
>   . tasks.emitirFactura
>   . tasks.pruebatask
> ...
>
> Y lo que recibe el worker (el nombre de la task es app.tasks.pruebatask):
>
> ...
> KeyError: u'app.tasks.pruebatask'
>

"app" es directorio donde están los archivos

...
>
> Hay algun tema ahí en cómo estas enviado la task. Yo probaría enviando la
> task con send_task [0] Ejemplo: [1]
>

No termino de entender el send_task, ¿debería llarmarla con send_task en
lugar de delay?

>
> [0] http://docs.celeryproject.org/en/latest/reference/celery.
> html#celery.Celery.send_task
> [1] http://stackoverflow.com/questions/18433071/celery-how-
> to-send-task-from-remote-machine
>
> El mar., 3 ene. 2017 a las 17:21, Daniel (<dmlistapython en gmail.com>)
> escribió:
>
>> Hola gente linda,
>> Sigo sin poder hacerlo andar:
>>
>> tengo este error: http://pastebin.com/j0dBJmSD
>> (pero notar que al parecer la tarea está registrada)
>>
>> archivos pertinentes:
>> svr_celery.py    http://pastebin.com/yCCJn5JA
>> tasks.py           http://pastebin.com/xnJw9d0D
>>
>> En el supervisord estoy corriendo así el worker
>> celery -A svr_celery worker -l debug
>>
>> Alguna idea por donde buscar.
>>
>>
>>
>>
>> El 23 de diciembre de 2016, 17:49, Daniel <dmlistapython en gmail.com>
>> escribió:
>>
>> corrí el celery en consola:
>>
>> este es el output de consola (info=debug)  http://pastebin.com/mEDBmrRR
>> y probé y la task funcionó,
>> >>> x.status
>> u'SUCCESS'
>> >>> x.result
>> u'recibido'
>>
>> así que evidentemente es algo en la configuración del supervisor
>> (que me dice running así que no se que pasa...
>> pero bueno ya me sirve para saber por que lado ir entonces)
>>
>> Gracias
>>
>>
>>
>> El 23 de diciembre de 2016, 17:24, xavier lesa <xavierlesa en gmail.com>
>> escribió:
>>
>> Daniel, estoy casi seguro que el problema que tenés es que Celery está
>> corriendo pero no esta registrando tu app/task desde el CLI de Python.
>> Lo que podes hacer es como dice Juan "verbosear" más. Otra cosa que podes
>> ver es correr el script pero no desde el cli (ipython o python) porque no
>> registra la app. A mi eso nunca me funcionó en "vivo".
>>
>> Tira un dpaste/gis de lo que estas haciendo así te podemos ayudar "más"
>> mejor :)
>>
>>
>>
>> Xavier
>>
>> 2016-12-23 17:09 GMT-03:00 Juan Carizza <juan.carizza en gmail.com>:
>>
>> ¡Hola! Probá correr el celery en modo verboso y ver que cuando arranca
>> diga qué tasks tiene registradas. Puede que no esté encontrando el módulo
>> donde tenés declaradas las tasks.
>>
>> Pega el celeryconfig.py y la estructura de de archivos de tu proyecto así
>> lo podemos ver.
>>
>> El vie., 23 dic. 2016 a las 17:02, Daniel (<dmlistapython en gmail.com>)
>> escribió:
>>
>> Hola, tengo un servidorcito mínimo en flask que genera una tarea con
>> celery (con un broker redis)
>> en "taller" me andaba todo
>> ahora estoy tratando de hacer el deploy en webfaction
>> hice una app para el redis
>> y una app para el flask+celery
>>
>> No anda y me complica para debugear cuál es el error
>>
>> >>> x=pruebatask.delay()
>> >>> x.result
>> NotRegistered(u"u'facturar.pruebatask'",)
>> >>> x.status
>> u'FAILURE'
>> >>>
>>
>> No tengo claro si el error viene por el lado de celery o de redis
>>
>> No puedo hacer andar el log de celery
>> (logger = get_task_logger(__name__))
>> no da error pero no me genera ningún archivo
>>
>> ¿alguien me tira una idea de como debugearlo?
>>
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>>
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>>
>>
>>
>> --
>> Daniel Malisani
>>
>>
>>
>>
>> --
>> Daniel Malisani
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>



-- 
Daniel Malisani
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20170103/2606061c/attachment-0001.html>


Más información sobre la lista de distribución pyar