mod_wsgi is 100% compatible with Python 3. We're using it on production systems. That being said, it's harder to get. If you are using RHEL/CENTOS, I can provide RPMs.
Of course you can use mod_wsgi to power an ajax project. You may want to look into using Bottle (http://bottle.paws.de/) Last I heard it will work with Python 3. Good luck! JG On Mon, Feb 8, 2010 at 1:15 PM, Carl Nobile <[email protected]> wrote: > Unless you get mod_wsgi from trunk you won't have a change getting it > to work with python 3 and even then I'm not sure the trunk is fully > 3.n compatible yet. > > I use the Django framework for almost all my web projects now. Django > is written in python, but uses Python v2 not V3. There are few if any > packages that use Python 3 yet, Guido expected at least five years for > people to make the switch and we're only 1.5 years into his plan. > Stick with Python 2.6 for now. With this said you should have no > problem using JS/AJAX to update your site's pages, mod_wsgi won't > stand in your way with this at all. > > This is a short and not very robust example of a mod_wsgi hook file: > > def application(environ, start_response): > status = '200 OK' > output = "Hello World! (Oh Shit it works.)" > response_headers = [('Content-Type', 'text/plain'), > ('Content-Length', str(len(output)))] > start_response(status, response_headers) > return [output] > > This can be made into a class using the __call__ method. > > ~Carl > > On Mon, Feb 8, 2010 at 12:53 PM, Joe Hughes <[email protected]> wrote: > > Hi Carl, > > > > I've been reading the Quick Configuration Guide and now I'm a bit > worried. My plan is to have javascript do the html and talk to the python3 > and have python3 do the Oracle DB access. My read of the guide tells me > that mod_wsgi doesn't allow this type of architecture. Or am I still > misunderstanding? This is my first web project and I still don't get all > the concepts involved. > > > > Thanks, > > Joe > > > > On Feb 8, 2010, at 10:29 AM, Carl Nobile wrote: > > > >> If it was written for mod_python and you don't make the appropriate > >> changes for mod_wsgi it will not work at all. You must return a python > >> list object from the hook script in your care 'hello_server.wsgi', but > >> this is not all. It's really very simple, but it is not at all like > >> mod_python. > >> > >> You really need to read the docs: > http://code.google.com/p/modwsgi/w/list > >> > >> ~Carl > >> > >> On Mon, Feb 8, 2010 at 10:21 AM, Joe Hughes <[email protected]> > wrote: > >>> All, > >>> I'm a bit confused. I have two files > >>> test_ajax_mod_wsgi.html > >>> hello_server.wsgi > >>> And I'm not getting what I expect. I get this error > >>> XML response error > >>> > >>> Content-type:text/plain > >>> > >>> Response: #!/usr/local/bin/python3 import sys import time def > index(req): s > >>> = " " return s > >>> > >>> when I send an AJAX request to the server. This is the output of the > >>> access_log > >>> 141.232.2.115 - - [08/Feb/2010:10:06:28 -0500] "GET > >>> /netboss/test_ajax_mod_python.html HTTP/1.1" 200 3183 > >>> 141.232.2.115 - - [08/Feb/2010:10:06:31 -0500] "POST > >>> /netboss/hello_server.wsgi HTTP/1.1" 200 154 > >>> It appears that my understanding is incomplete since instead of getting > XML > >>> which shows the fixed time I get the above error. Here is the > >>> hello_server.wsgi script > >>> #! /usr/local/bin/python3 > >>> import sys > >>> import time > >>> def index(req): > >>> s = "<?xml version=\"1.0\"?> <server time=\"2010-02004 > 12:00:00\"></server>" > >>> return s > >>> I'm basing this on the code from van der > >>> mewes http://vandermerwe.co.nz/?p=9, which was written for mod_python, > but I > >>> don't see a reason it shouldn't work. > >>> Your help in understanding this is appreciated. > >>> Thanks, > >>> Joe > >>> > >>> -- > >>> You received this message because you are subscribed to the Google > Groups > >>> "modwsgi" group. > >>> To post to this group, send email to [email protected]. > >>> To unsubscribe from this group, send email to > >>> [email protected]<modwsgi%[email protected]> > . > >>> For more options, visit this group at > >>> http://groups.google.com/group/modwsgi?hl=en. > >>> > >> > >> > >> > >> -- > >> > ------------------------------------------------------------------------------- > >> Carl J. Nobile (Software Engineer) > >> [email protected] > >> > ------------------------------------------------------------------------------- > >> > >> -- > >> You received this message because you are subscribed to the Google > Groups "modwsgi" group. > >> To post to this group, send email to [email protected]. > >> To unsubscribe from this group, send email to > [email protected]<modwsgi%[email protected]> > . > >> For more options, visit this group at > http://groups.google.com/group/modwsgi?hl=en. > >> > > > > -- > > You received this message because you are subscribed to the Google Groups > "modwsgi" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > [email protected]<modwsgi%[email protected]> > . > > For more options, visit this group at > http://groups.google.com/group/modwsgi?hl=en. > > > > > > > > -- > > ------------------------------------------------------------------------------- > Carl J. Nobile (Software Engineer) > [email protected] > > ------------------------------------------------------------------------------- > > -- > You received this message because you are subscribed to the Google Groups > "modwsgi" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<modwsgi%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/modwsgi?hl=en. > > -- You received this message because you are subscribed to the Google Groups "modwsgi" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/modwsgi?hl=en.
