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.

Reply via email to