On 1 June 2010 15:58, Jason Caldwell <[email protected]> wrote:
> Got it installed... was a good guess "apt-get install libapach2-mod-wsgi"... 
> looking over your link now.  Would really like to test and compare 
> performance between fcgi and wsgi.  Just trying to make sense of it all 
> {wink}.

Well, if you need more help, ensure you get yourself on the mailing
list, and use 'reply-all' when replying to these emails to ensure they
go back to the mailing list.

Eventually I stop answering when people insist on emailing me directly
all the time and not using the proper mailing list.

Graham

> On May 31, 2010, at 10:56 PM, Graham Dumpleton wrote:
>
>> On 1 June 2010 15:50, Jason Caldwell <[email protected]> wrote:
>>> On your comments; I abandoned Py3 in favor of Py2.  Braincramped --> I 
>>> followed this guys article using FastCGI: 
>>> http://blogs.sun.com/oswald/entry/good_idea_python_with_fastcgi
>>>
>>> Getting some amazing performance out of it too.  I've been banging away at 
>>> this for 4 days straight and my eyeballs hurt... I looked at your link but 
>>> don't see instructions for installing for Ubuntu 9.xx / Apache.  The Debian 
>>> link seems pretty sparse or non-helpful.
>>
>> That is because you are supposed to look at your Linux distribution as
>> to how to use your systems packaging tools if you intend installing
>> from binary packages. Otherwise you follow the provided instructions
>> for compiling from source code.
>>
>> Anyway, seems you are happy with fastcgi, so good luck,
>>
>> Graham
>>
>>> I selected BOBO from here:
>>> http://wsgi.org/wsgi/Frameworks
>>>
>>> Seemed like a good one to start with.
>>>
>>> J.
>>>
>>>
>>>
>>> On May 31, 2010, at 10:33 PM, Graham Dumpleton wrote:
>>>
>>>> On 1 June 2010 15:21, Jason Caldwell <[email protected]> wrote:
>>>>> Thanks.  I installed mod_wsgi and the fcgi.py module... works like a 
>>>>> charm!
>>>>
>>>> You don't need fcgi.py for mod_wsgi. The mod_wsgi package is self
>>>> contained and needs no third party adapters.
>>>>
>>>>> trying bobo now -- ran python setup.py install and wrote the simple app:
>>>>
>>>> I didn't suggest you use 'bobo'. I suggested you use 'bottle'. This is
>>>> because as far as I know 'bobo' doesn't work on Python 3.X and the
>>>> only lightweight framework that I know of that does is 'bottle'.
>>>>
>>>>> import bobo
>>>>>
>>>>> @bobo.query
>>>>> def hello():
>>>>>    return "Hello world!"
>>>>>
>>>>> but not working.  Then I found your article 
>>>>> (http://blog.dscpl.com.au/2009/08/using-bobo-on-top-of-modwsgi.html) and 
>>>>> added the following line to my hello.py file:
>>>>>
>>>>> application = bobo.Application(bobo_resources=__name__)
>>>>>
>>>>> however, still not working.  Anything else I need to do?
>>>>
>>>> Yes, install and configure mod_wsgi properly. At the moment you seem
>>>> to be configuring for mod_fcgid which is a totally different module.
>>>>
>>>> Suggest you start by reading pages linked in:
>>>>
>>>>  http://code.google.com/p/modwsgi/wiki/InstallationInstructions
>>>>
>>>> Get a standard WSGI hello world program running and then try other 
>>>> frameworks.
>>>>
>>>>> ###
>>>>>
>>>>> My Apache2 settings are as follows:
>>>>>>>> /etc/apache2/mods-enabled/fcgid.conf
>>>>>
>>>>> <IfModule mod_fcgid.c>
>>>>>  SharememPath /tmp/fcgid/fcgid_shm
>>>>>  SocketPath /tmp/fcgid/fcgid.sock
>>>>>  AddHandler    fcgid-script .fcgi
>>>>>  IPCConnectTimeout 20
>>>>> </IfModule>
>>>>>
>>>>>>>> /etc/apache2/sites-enabled/000-default
>>>>>
>>>>> <Directory /var/www/cgi-bin>
>>>>>        SetHandler fcgid-script
>>>>>        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
>>>>>        Order allow,deny
>>>>>        Allow from all
>>>>> </Directory>
>>>>>
>>>>> ...
>>>>> ...
>>>>>
>>>>>>>> /var/www/cgi-bin/hello.py
>>>>>
>>>>> #!/usr/bin/python
>>>>>
>>>>> import bobo
>>>>>
>>>>> @bobo.query
>>>>> def hello():
>>>>>        return "Hello World!"
>>>>>
>>>>> application = bobo.Application(bobo_resources=__name__)
>>>>>
>>>>>
>>>>> Thanks,
>>>>> Jason
>>>>>
>>>>> PS.  WSGI is lighting fast... totally shocked at the performance I'm 
>>>>> getting out of it.
>>>>
>>>> I don't know how you can say that as the above suggests you haven't
>>>> set up either mod_wsgi or mod_fcgid properly and so nothing is
>>>> working.
>>>>
>>>> Graham
>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On May 31, 2010, at 4:55 PM, Graham Dumpleton wrote:
>>>>>
>>>>>> Note, have cc'd this back to mod_wsgi list. If possible post followups
>>>>>> there. See:
>>>>>>
>>>>>>  http://groups.google.com/group/modwsgi
>>>>>>
>>>>>> On 1 June 2010 05:13, Jason Caldwell <[email protected]> wrote:
>>>>>>> Hi Graham --
>>>>>>>
>>>>>>> As mentioned in a previous email --> love mod_python.  However, as you 
>>>>>>> mentioned --> it's going away.
>>>>>>>
>>>>>>> So now I'm investigating your mod_wsgi module.  The read-up sounds 
>>>>>>> cool, however my dilemma is two-fold:
>>>>>>>
>>>>>>> 1. I use Python 3 (for my CGI scripts -- works fantastic, but slow.)  I 
>>>>>>> want to keep using Python 3.1.2, which segways into my second dilemma;
>>>>>>
>>>>>> Based on discussions I have seen I am dubious CGI will work completely
>>>>>> on Python 3 as various of the Python standard library modules are
>>>>>> broken for bytes/unicode as used in CGI. It may be the case that you
>>>>>> aren't encountering these problems however. At the moment the
>>>>>> suggestions is that this propagates into WSGI as well. This is in part
>>>>>> why WSGI on Python 3 is still a bit of an unknown.
>>>>>>
>>>>>>> 2. I hate frameworks.  They confuse me.  Python's CGI functionality is 
>>>>>>> absolutely perfect without an annoying layer (sudo-language) 
>>>>>>> above/between it.
>>>>>>>
>>>>>>> So, my question is:
>>>>>>> Can I use mod_wsgi without the lame frameworks (CherryPy, Django, and 
>>>>>>> so on)?
>>>>>>
>>>>>> Yes. The WSGI interface isn't that much different to CGI in
>>>>>> capabilities. Instead of using os.environ you just use environ
>>>>>> dictionary passed to application. You also need to ensure you clean up
>>>>>> per request state and don't leave it around. If your code isn't
>>>>>> multithread safe, you also need to ensure you use a configuration
>>>>>> whereby single threaded process is used.
>>>>>>
>>>>>> What I suggest you do is read up about what the WSGI interface is and
>>>>>> experiment with implementing directly on top of it. See:
>>>>>>
>>>>>>  http://www.python.org/dev/peps/pep-0333/
>>>>>>  http://code.google.com/p/modwsgi/wiki/SupportForPython3X
>>>>>>  http://www.wsgi.org/wsgi/Learn_WSGI
>>>>>>
>>>>>>> If not, is there a very *lightweight* version that works with Py3.1.2 
>>>>>>> that you know of?  Or does mod_wsgi provide it's own embedded framework 
>>>>>>> which I can use?
>>>>>>
>>>>>> The only lightweight framework that I know of that advertises itself
>>>>>> as working with Python, including on top of mod_wsgi is bottle. See:
>>>>>>
>>>>>>  http://bottle.paws.de/
>>>>>>  http://bottle.paws.de/page/docs#apache-mod_wsgi
>>>>>>
>>>>>>> Recommendation/Suggestion:
>>>>>>> I'm a seasoned PHP and Coldfusion programmer.  Any chance you can can 
>>>>>>> make a mod_python2 and mod_python3 that allows Python to just be Python 
>>>>>>> -- that is; behave just like CGI but embedded?  Similar idea to mod_php 
>>>>>>> -- it just works, no frameworks necessary.
>>>>>>
>>>>>> You really should just use WSGI. As I said, at the basic interface it
>>>>>> isn't that much different.
>>>>>>
>>>>>> Graham
>>>>>
>>>>>
>>>
>>>
>
>

-- 
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