[Python] Non blocking http server e integrazione con database relazionali
Daniele Varrazzo
piro a develer.com
Ven 14 Mar 2014 21:45:32 CET
On 2014-03-14 13:58, Roberto De Ioris wrote:
>> Il 14 marzo 2014 13:35, Balan Victor <balan.victor0 a gmail.com> ha
>> scritto:
>>
>>> Il giorno 14 marzo 2014 13:17, Giampaolo Rodola'
>>> <g.rodola a gmail.com> ha
>>> scritto:
>>>> 2014-03-14 8:26 GMT+01:00 Roberto De Ioris <roberto a unbit.it>:
>>>>> Detto questo, ci sono comunque diversi moduli
>>>>> async-friendly/tornado-friendly ma sono spesso "progettini", a
>>>>> volte
>>>>> sviluppati senza l'attenzione necessaria ad un modulo db-adapter
>>>>> (vedere
>>>>> il lavoro titanico che c'e' dietro a psycopg2, che per la cronaca
>>>>> puo'
>>>>> essere adattato al non-blocking)
>>>>
>>>> Mi interessa. In che modo?
>>>
>>> penso si riferisse a https://github.com/FSX/momoko
>>
>> Io invece credo parlasse di
>>
>> <http://initd.org/psycopg/docs/advanced.html#support-for-coroutine-libraries>
>
> esatto, proprio questo
Tra l'altro un mio collega mi ha portato all'attenzione un progetto di
integrazione tra psycopg e tulip che però non è un gran che. Purtroppo
tulip non si integra bene con il supporto green di psycopg, perché è
basato su yield, quindi invece di una wait_callback come per
eventlet/gevent/uWsgi ci vorrà un wrapper che utilizzi psycopg in
maniera async (non green) ed offra un'interfaccia simil-dbapi ma non
bloccante e con tutti gli yeldini al posto loro.
-- Daniele
Maggiori informazioni sulla lista
Python