Re: [Python] Celery persistent results

2017-10-06 Per discussione Paolo Leggio
Senza provarlo é difficile aiutarti,
Ma non trovi le informazioni che ti servono dentro TaskResult.meta?
Altrimenti una bella fatti una bella monkey_patch
Ciao

On 6 October 2017 at 00:05:46, Karim Gorjux (lemieli...@gmail.com) wrote:




On 5 October 2017 at 21:55:12, Marco Santamaria (marco.santama...@gmail.com)
wrote:

Come scritto da Paolo prima si usava django-celery per avere i risultati su
database e nell'admin, ora è meglio usare django-celery-results

 e usare i settings:

INSTALLED_APPS = (...'django_celery_results',...)

CELERY_RESULT_BACKEND = 'django-db'


Nei progetti più nuovi ho usato questa configurazione senza problemi.


Grazie. L’ho provata, ma peccato che non salvi i nomi dei tasks, ma solo
l’id


—

Karim
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Celery persistent results

2017-10-05 Per discussione Karim Gorjux
On 5 October 2017 at 21:55:12, Marco Santamaria (marco.santama...@gmail.com)
wrote:

Come scritto da Paolo prima si usava django-celery per avere i risultati su
database e nell'admin, ora è meglio usare django-celery-results

 e usare i settings:

INSTALLED_APPS = (...'django_celery_results',...)

CELERY_RESULT_BACKEND = 'django-db'


Nei progetti più nuovi ho usato questa configurazione senza problemi.


Grazie. L’ho provata, ma peccato che non salvi i nomi dei tasks, ma solo
l’id


—

Karim
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Celery persistent results

2017-10-05 Per discussione Marco Santamaria
Il giorno 4 ottobre 2017 11:28, Karim  ha scritto:

> Voi come fate? Ho a disposizione anche un db server Postgres quindi
> pensavo di usare quello per i risultati.
>

Come scritto da Paolo prima si usava django-celery per avere i risultati su
database e nell'admin, ora è meglio usare django-celery-results

e usare i settings:

INSTALLED_APPS = (...'django_celery_results',...)

CELERY_RESULT_BACKEND = 'django-db'


Nei progetti più nuovi ho usato questa configurazione senza problemi.

Marco
-- 
|_|0|_|
|_|_|0|
|0|0|0|
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Celery persistent results

2017-10-05 Per discussione Paolo Leggio
On 4 October 2017 at 11:29:13, Karim (lemieli...@gmail.com) wrote:

Ciao lista, sto cercando di mantenere i risultati dei task avviati tramite
celery su un'applicazione Django. I risultati vengono salvati su redis, ma
quando faccio il deploy di una nuova app, tutto viene perso.

Io in passato ho usato Django-celery
 che offriva tutti i modelli
Django e manteneva sincronizzati sul db tutti i dati dei task, dei task
periodici e relativi risultati.

Adesso l’integrazione con Django é cambiata, ma dalla guida ufficiale di
celery hai la possibilità di salvare i risultati in DB:

Configure Celery to use the django-celery-results
 backend.

Assuming you are using Django’s settings.py to also configure Celery, add
the following settings:

CELERY_RESULT_BACKEND = 'django-db'

For the cache backend you can use:

CELERY_RESULT_BACKEND = 'django-cache'




Non conosco redis, ma a quanto ne so la sua natura è quella di non
mantenere i dati.

Voi come fate? Ho a disposizione anche un db server Postgres quindi pensavo
di usare quello per i risultati.

Per monitorare celery uso flower.

Avete qualche idea?

Adesso non metto mano alle configurazioni, ma mi sono trovato molto bene
(risolto qualche problema iniziale).

Prestissimo dovrò integrarlo in nuovo progetto e scoprire le ultime novità.



--
Karim N. Gorjux
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Celery persistent results

2017-10-04 Per discussione Pietro Battiston
Il giorno mer, 04/10/2017 alle 11.36 +0200, Francesco Pischedda ha
scritto:
> Ciao,
> 
> Il giorno 4 ottobre 2017 11:28, Karim  ha
> scritto:
> > Ciao lista, sto cercando di mantenere i risultati dei task avviati
> > tramite celery su un'applicazione Django. I risultati vengono
> > salvati su redis, ma quando faccio il deploy di una nuova app,
> > tutto viene perso.
> > 
> > Non conosco redis, ma a quanto ne so la sua natura è quella di non
> > mantenere i dati.
> > 
> 
>  
> Redis ha un certo livello di persistenza come puoi vedere qui
> https://redis.io/topics/persistence

Non ho utilizzato quelle soluzioni e quindi non le so confrontare, ma
in passato ho utilizzato
https://github.com/p/redis-dump-load

Pietro
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Celery persistent results

2017-10-04 Per discussione Francesco Pischedda
Ciao,

Il giorno 4 ottobre 2017 11:28, Karim  ha scritto:

> Ciao lista, sto cercando di mantenere i risultati dei task avviati tramite
> celery su un'applicazione Django. I risultati vengono salvati su redis, ma
> quando faccio il deploy di una nuova app, tutto viene perso.
>
> Non conosco redis, ma a quanto ne so la sua natura è quella di non
> mantenere i dati.
>

Redis ha un certo livello di persistenza come puoi vedere qui
https://redis.io/topics/persistence

Come puoi vedere dalla documentazione ci può essere un certo rischio di
perdita di dati quindi devi vedere se
per il tuo caso d'uso redis sia la scelta migliore o se sia il caso di
optare per il buon vecchio postgres :)

Francesco
-- 
"Unix IS user friendly. It's just selective about who its friend are"

"Nevertheless I still think it’s a bad idea to make things harder for
ourselves if we can avoid it."

"C is quirky, flawed, and an enormous success."
   -- Dennis Ritchie

"Shipping is a feature. A really important feature. Your product must have
it."

"There is no such a thing as a temporary change or workaround: In most
cases, workarounds are tech debt."

"La gatta frettolosa ha fatto i gattini ciechi"
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] Celery persistent results

2017-10-04 Per discussione Karim
Ciao lista, sto cercando di mantenere i risultati dei task avviati tramite
celery su un'applicazione Django. I risultati vengono salvati su redis, ma
quando faccio il deploy di una nuova app, tutto viene perso.

Non conosco redis, ma a quanto ne so la sua natura è quella di non
mantenere i dati.

Voi come fate? Ho a disposizione anche un db server Postgres quindi pensavo
di usare quello per i risultati.

Per monitorare celery uso flower.

Avete qualche idea?
-- 
Karim N. Gorjux
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python