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].
>>> 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].
>> 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.
>
>
--
-------------------------------------------------------------------------------
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].
For more options, visit this group at
http://groups.google.com/group/modwsgi?hl=en.