durusmail: quixote-users: Re: Organizing a Quixote/Durus multiprocess application
Organizing a Quixote/Durus multiprocess application
2006-08-28
Re: Organizing a Quixote/Durus multiprocess application
2006-08-28
2006-08-28
2006-08-29
Organizing a Quixote/Durus multiprocess application
2006-08-28
2006-08-29
2006-08-29
2006-08-29
2006-08-29
2006-08-30
2006-08-31
Mike Orr (2 parts)
2006-09-01
Organizing a Quixote/Durus multiprocess application
2006-08-29
Re: Organizing a Quixote/Durus multiprocess application
Damjan
2006-08-28
> Oh look, another issue.  Where do I set my Durus ClientConnection in a
> SCGI app with multiple processes?  Do I have to open a ClientConnection
> for every request (ugly)?

You need to open a connection for each process (or thread - since
ClientConnection is not thread safe).

I use this function in a database module (that also defines some model
classes):

def connect(address):
    tls = threading.local()
    try:
      connection = tls.connection
    except:
      connection = Connection(ClientStorage(address=address))
      tls.connection = connection
    return connection

This will also work with multiple processes.

--
damjan | дамјан
This is my jabber ID -->         damjan@bagra.net.mk
 -- not my mail address, it's a Jabber ID --^ :)
reply