Seite 1 von 1

wsgiref tutorial?

Verfasst: Montag 14. Mai 2007, 02:59
von Lambda
hi,

ich suche seit geraumer zeit eine art tutorial für das wsgiref modul. leider finde ich nur das was in PEP-0333 steht und das hilft nur bedingt. vorallem wie ich es mögliche mache das ich mehere requests gleichzeitig behandeln kann in threads möchte ich erlernen, aber ich frage mich nur wie?

mfg

Verfasst: Montag 14. Mai 2007, 07:42
von jens
Ich glaube da gibt es leider nichts, außer das PEP... Ein paar Informationen sind im Wiki: [wiki]Tags/Wsgi[/wiki] Aber kein Tutorial...

Re: wsgiref tutorial?

Verfasst: Montag 14. Mai 2007, 09:22
von mitsuhiko
Lambda hat geschrieben:ich suche seit geraumer zeit eine art tutorial für das wsgiref modul. leider finde ich nur das was in PEP-0333 steht und das hilft nur bedingt. vorallem wie ich es mögliche mache das ich mehere requests gleichzeitig behandeln kann in threads möchte ich erlernen, aber ich frage mich nur wie?
-> http://werkzeug.pocoo.org/documentation/wsgihowto

Wird allerdings schnell Werkzeug spezifisch. Ansonsten PEP333. :)

//EDIT: Hier noch ein Tutorial, das aber ebensoschnell Paste spezifisch wird: http://pythonpaste.org/do-it-yourself-framework.html

Verfasst: Dienstag 15. Mai 2007, 02:49
von Lambda
danke, diese tutorials haben etwas geholfen. bleibt immernoch das problem mit multithreading, da ich gerne mehere requests gleichzeitig bearbeiten möchte, bloß genau dafür finde ich noch weniger als für wsgiref simple_server... gibt es dafür keine beispiele?

Verfasst: Dienstag 15. Mai 2007, 06:11
von mitsuhiko
Lambda hat geschrieben:danke, diese tutorials haben etwas geholfen. bleibt immernoch das problem mit multithreading, da ich gerne mehere requests gleichzeitig bearbeiten möchte, bloß genau dafür finde ich noch weniger als für wsgiref simple_server... gibt es dafür keine beispiele?
Da brauchst du ein Tutorial für. WSGI Anwendungen sind (wenn du keine globale Variablen verwendest) automatisch multithreadable. Und wsgiref läuft automatisch im Multithreadmodus.

Verfasst: Dienstag 15. Mai 2007, 18:10
von Lambda
achso, okay er läuft in diesem modus, aber muss meine app dann irgendwelche besonderheiten haben das auch multirhread 100% sicher genutzt wird?

Verfasst: Dienstag 15. Mai 2007, 19:21
von Y0Gi
Das ist Sache des verwendeten Servers.

Verfasst: Mittwoch 16. Mai 2007, 00:59
von Lambda
blackbird hat geschrieben:Da brauchst du ein Tutorial für. WSGI Anwendungen sind (wenn du keine globale Variablen verwendest) automatisch multithreadable. Und wsgiref läuft automatisch im Multithreadmodus.
hmm eigentlich wollte ich schon globale variablen verwenden, das würde desöfteren bei meinem vorhaben performance sparen. wieso kann man keine globale vars verwenden wenn es multithread ist, man kann doch threads locken bis ein anderer thread es gelesen/geschrieben hat?

Verfasst: Mittwoch 16. Mai 2007, 10:54
von BlackJack
Klar kannst Du sperren, aber das ist dann nicht mehr *automatisch* thread-safe, Du musst etwas dafür tun.

Verfasst: Mittwoch 16. Mai 2007, 13:56
von mitsuhiko
Lambda hat geschrieben:
blackbird hat geschrieben:Da brauchst du ein Tutorial für. WSGI Anwendungen sind (wenn du keine globale Variablen verwendest) automatisch multithreadable. Und wsgiref läuft automatisch im Multithreadmodus.
hmm eigentlich wollte ich schon globale variablen verwenden, das würde desöfteren bei meinem vorhaben performance sparen. wieso kann man keine globale vars verwenden wenn es multithread ist, man kann doch threads locken bis ein anderer thread es gelesen/geschrieben hat?
Klar. Im Threading modul sind da locks für. Aber das gilt dann nicht mehr als "automatisch".