[mod_python] modifying psp_site

Reed L. O'Brien reed at intersiege.com
Tue Jun 15 12:09:52 EDT 2004

I have been tasked to make a web interface to search (swish-e) and index 
of pdf's.  I have never done any programming (but have done some 
scripting) so I apologize in advance for any questions that may seen 
like common sense.  I feel like there will be many of them as this is 
very humbling to me.

I chose python to develop (and learn to program with) for numerous 
reasons.  I quickly found mod_python and chose that.  I saw the example 
site and thought it would be a nice simple site to modify (tries to 
conceal leeching noises).  I have it all up and running and somewhat 
modified but have reached an impass.

I have modified the three pages to be search, results and help.  I 
modified search_page.html to have text input and submit calls:

<form action="results/performSearch" method="POST">

I added it as a value passed (required by) to results (continued after 
bad code):

def results(req, searchWords):
     return _any_page(req, 'results')

         #def performSearch(searchWords):

     # make sure the user provided all the parameters
     if not (searchWords):
         return " Nothing to search for. Nothing Found."

     # do the search
     handle = SwishE.new('/usr/local/swish-e/index.swish-e')
     search = handle.search('')
     results = search.execute(searchWords)
     return [r.getproperty('swishdocpath') for r in results]

also I have the following in results_page.html:

<% print results %>

I have tried with it as a call to performSearch and directly to search. 
  I have tried with different indentations.  I have also tried including 
it in the page return, but either the page returns:

name error results not defined  ## wiith the <%psp%> tag in html
as a blank formatted results page with a broken menu and images.

I could keep playing around but I figured it was time to put down my 
pride and ask the experts.  Any help is appreciated.

reed (very newb programmer)

PS If (when) I get this working I will gladly roll it up  with a demo 
index and put it up as an example site with the original.

FreeBSD 5.2.1
mod_python 3.1.3
python 2.3.4
SwishE 0.4

More information about the Mod_python mailing list