| 
    Graham Dumpleton 
    graham.dumpleton at gmail.com
        Mon May 28 06:44:45 EDT 2007 
 Arrgghh, mistook mime type for handler.
Trying again, although not sure this will work, but might be able to say:
  req.handler = "httpd/unix-directory"
  return apache.DECLINED
The reason this might not work is that mod_python registers itself as
a middle handler as does the autoindex module. Because the autoindex
module is inbuilt, it probably gets processed prior to mod_python
handler so too late to do the above.
Thus, your only choice would be to provide a fixuphandler which undoes
the SetHandler just for the request against the directory and triggers
autoindex instead. Ie.,
  def fixuphandler(req):
    if req.content_type = "httpd/x-directory":
      req.handler = "httpd/unix-directory"
    return apache.OK
Enable this using appropriate PythonFixupHandler directive.
Graham
On 28/05/07, Aaron Gallagher <habnabit at gmail.com> wrote:
> I get a 404 Not Found error.
>
> On May 28, 2007, at 3:22 AM, Graham Dumpleton wrote:
>
> > What happens if you return apache.DECLINED.
> >
> > Graham
> >
> > On 28/05/07, Aaron Gallagher <habnabit at gmail.com> wrote:
> >>
> >> Is there a way to tell Apache to give a directory listing? I'm using
> >> SetHandler on a directory, and in some cases, I don't need to do
> >> any special
> >> handling, so I'd like Apache to just list the contents of the
> >> directory so
> >> that I don't have to write my own way of doing it.
> >>
> >> Just returning apache.OK has Apache send a document of MIME time
> >> httpd/x-directory with content length 0.
> >>
> >> Aaron Gallagher
> >> <habnabit at gmail.com>
> >>
> >>
> >> _______________________________________________
> >> Mod_python mailing list
> >> Mod_python at modpython.org
> >> http://mailman.modpython.org/mailman/listinfo/mod_python
> >>
> >>
>
> Aaron Gallagher
> <habnabit at gmail.com>
>
>
>
    
  |