That WSGI handler as written will not work with mod_wsgi. You want: from roundup.cgi.wsgi_handler import RequestDispatcher tracker_home = 'demo' application = RequestDispatcher(tracker_home)
IOW, not all of it and application entry point must be called 'application'. I suspect also that 'demo' may need to be an absolute path if that is supposed to be referring to a filesystem location. Have you actually got a WSGI hello world application going first as per documentation at: http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide Once you get a WSGI hello world program going, replace it with the above script. Refer to Apache documentation if you need with setting up Apache itself. Because Linux distributions modify default Apache installation structure, make sure you refer also to any distro specific guides on running Apache. Graham On 25 January 2013 14:10, Rich Alderson <[email protected]> wrote: > I had not heard of WSGI or mod_wsgi until today. My last encounter with > Web applications was 10 years ago when I modified Bugzilla for internal use > at my previous employer, and that was Perl rather than Python. > > The first Roundup installation document I saw called for mod_python, which > does not compile on Slackware 14.0. A colleague pointed out a newer copy of > the install doc which provided the information that WSGI can be used > instead of mod_python in the following way: > > *Configure a Web Interface* > ** > > There are five web interfaces to choose from: > > 1. *web server > cgi-bin*<http://www.roundup-tracker.org/docs/installation.html#web-server-cgi-bin> > 2. *cgi-bin for limited-access > hosting*<http://www.roundup-tracker.org/docs/installation.html#cgi-bin-for-limited-access-hosting> > 3. *stand-alone web > server*<http://www.roundup-tracker.org/docs/installation.html#stand-alone-web-server> > 4. *Zope product - > ZRoundup*<http://www.roundup-tracker.org/docs/installation.html#zope-product-zroundup> > 5. *Apache HTTP Server with > mod_python*<http://www.roundup-tracker.org/docs/installation.html#apache-http-server-with-mod-python> > 6. *WSGI > handler*<http://www.roundup-tracker.org/docs/installation.html#wsgi-handler> > > {jump to option 6 -- and the miscount is typical of the documentation > quality} > > *WSGI Handler* > > The WSGI handler is quite simple. The following sample code shows how to > use it: > > from wsgiref.simple_server import make_server > # obtain the WSGI request dispatcherfrom roundup.cgi.wsgi_handler import > RequestDispatchertracker_home = 'demo'app = RequestDispatcher(tracker_home) > httpd = make_server('', 8917, app)httpd.serve_forever() > > To test the above you should create a demo tracker with python demo.py. > Edit the config.ini to change the web URL to > “*http://localhost:8917/*<http://localhost:8917/> > ”. > > That's it. Everything they have to say on the topic. No mention of *where*to > put this sample code, or make Apache aware of its existence. Nothing. > > I've been reading the WSGI installation and configuration documentation on > the code.google.com wiki, and it's very nice as far as it goes, but I > can't see how to tie up the loose ends and make the Roundup code work with > the newly installed mod_wsgi.so module. > > Can anyone offer a quick&dirty suggestion to move me forward? > > Thanks, > > Rich Alderson > > -- > You received this message because you are subscribed to the Google Groups > "modwsgi" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/modwsgi?hl=en. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- 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]. Visit this group at http://groups.google.com/group/modwsgi?hl=en. For more options, visit https://groups.google.com/groups/opt_out.
