durusmail: quixote-users: wsgi_server.py for Quixote
wsgi_server.py for Quixote
2005-04-29
2005-04-30
2005-04-30
2005-04-30
2005-04-30
2005-04-30
2005-04-30
2005-04-30
2005-04-30
2005-04-30
2005-04-30
2005-05-01
2005-05-01
2005-05-01
2005-05-02
2005-05-01
2005-05-01
2005-04-30
2005-04-30
2005-04-30
wsgi_server.py for Quixote
Titus Brown
2005-04-30
-> But this dodges the question, why isn't Quixote thread safe out of the
-> box?  Is it really that much overhead to merge thread.get_ident() and a
-> request dictionary into the Publisher?  Quixote is generally server
-> agnostic, why does it have a bias against threaded servers?

My suspicion is that the Quixote developers mainly work with SCGI (as do
I, these days) and don't want to have to test thread-safety.  I
personally would rather not worry about thread-safety when I don't
want to run it in multithreaded mode.

(It's ironic that I'm saying this, given that I requested the original
thread-safety code in Quixote Way Back When, because of PyWX ;).

-> >QWIP should also (by default) complain about being put in a
-> >multi-threaded environment; env['wsgi.multithread'] is probably
-> >the right way to check this.
->
-> Who should do what here?  QWIP should really ask Quixote if it's thread
-> safe rather than assuming it isn't.  Can Publisher add an
-> .is_thread_safe flag for QWIP to check?  And what should QWIP do if the
-> threading models are incompatible?  It's too bad the PEP doesn't have
-> exceptions defined for these situations.

For the nonce, why not have QWIP check wsgi.multithreaded and raise an
exception if it's true, and then if Quixote gets retrofitted to provide
thread-safety info we can have it rely on that?

cheers,
--titus
reply