> On 6 Sep 2017, at 12:31, Lorenzo Mainardi <lorma...@gmail.com> wrote:
> 
> From: Christian Barra <barrac...@gmail.com <mailto:barrac...@gmail.com>>
> 
> Non e' molto chiaro quello che ti serve.
> 
> Un ORM, un client async per connetterti con il db, quale db nel caso?
>  
> L'ORM ce l'ho già ed è dataset che purtroppo non supporta asyncio.
> 
> Provo anche a spostare il problema: è possibile gestire operazioni sincrone 
> con ayncio?

Certo, ma blocchi il loop.

La via corretta’ e’ l’utilizzo di 
https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.AbstractEventLoop.run_in_executor
 
<https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.AbstractEventLoop.run_in_executor>


> 
>  
> Anche sulla queue che intendi? le queue in generale non bloccano, e' il
> client che usi che puo' essere async o meno.
> 
> Mi serve una queue che supporti sia asyncio che il metodo "tradizionale" 
> sincrono.
> Stavo dando un'occhiata a zeromq; è un po' troppo complesso di quello che mi 
> aspettavo, ma potrebbe fare al caso mio.
> 


Piu’ che una queue ti serve un task manager che gestisca la queue.

Celery, PythonRQ o arq potrebbero fare al caso tuo.


——
Christian Barra
Python Freelancer // Consultant // Trainer
Board member of the EuroPython Society
www.chrisbarra.xyz
_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python

Rispondere a