|
thanos at 0x01.com
thanos at 0x01.com
Wed Feb 12 18:28:45 EST 2003
yes I forgot to mention the following:
mod_python by default looks for a method in your module called "handler"
so given this line in your .htaccess:
PythonHandler test
your should add
> class TestHandler(TemplateHandler):
> DEFAULT_TEMPLATE='cat_border'
handler = TestHandler().handle
On the other hand with mod_python you can stipulate which handler to use:
PythonHandler test:TestHandler.handle
But your handler class muts take a request object as an argument to the
constructor. pso's TemplateHandler does not have a CTOR defined (Opps)
so you will have to add your own:
class TestHandler(TemplateHandler):
def __init__(self, req):
TemplateHandler.__init__(self)
I hope this helps
thanos
Jeffrey Clement writes:
> Thank you for your help. I think I'm still missing something. What is
> test.py?
>
> If I wanted:
>
> from pso.service import ServiceHandler
> from pso.handlers import TemplateHandler
> from dbsession import CookieDBImpl
>
> class TestHandler(TemplateHandler):
> DEFAULT_TEMPLATE='cat_border'
>
> if __name__=='__main__':
> ServiceHandler().run(TestHandler().handle, CookieDBImpl)
>
> How do I make this get run by mod_python. It needs a handle method
> right? And that takes a requestInfo parameter. I assume the
> pso.modpython::fixup adds the pso() method to the request handler but
> how do I use this with my templateHandler?
>
> Thank you for all your help. I'm finding PSO to be awesome for thhe
> current project I'm working on only just getting hung up once in a
> while.
>
> Jeff
>
>
> On Tue, Feb 11, 2003 at 05:41:16PM -0500, thanos at 0x01.com wrote:
>> Jeffrey,
>>
>> You are right: the problem lies with your .htaccess file. It should be:
>>
>>
>>
>>
>> AddHandler python-program .py
>> PythonHandler test
>> PythonFixupHandler pso.modpython::fixup
>> PythonLogHandler pso.modpython::cleanup
>>
>> You have to set the PythonFixupHandler and PythonLogHandler so pso can set
>> thing up such as the session handling.
>>
>> A look through the pso guide
>> [http://sourceforge.net/docman/display_doc.php?docid=11314&group_id=49265]
>> shows me that this information is missing. It is
>> metioned in the "Easy mod_python Session Handling with pso.session" how-to
>> [http://www.scriptfoundry.com/modules/pso/doc/session-modpython.html] so I
>> guess I am not completly guilty!
>>
>> Also trying out the sample mod_python code in the guide, i find things are
>> broken. So I will post two bug reports to fix these problems.
>>
>>
>> thanos
>>
>>
>>
>>
>>
>>
>> Jeffrey Clement writes:
>>
>> >Hi there,
>> >
>> >I'm trying to use PSO with mod_python and having some difficulties that
>> >I hope you can assist me with.
>> >
>> >I have my appliaction: (test.py)
>> >=====================================================================
>> >from pso.service import ServiceHandler
>> >from pso.handlers import TemplateHandler
>> >from dbsession import CookieDBImpl
>> >
>> >class TestHandler(TemplateHandler):
>> > DEFAULT_TEMPLATE='cat_border'
>> >
>> >if __name__ == '__main__':
>> > ServiceHandler().run(TestHandler().handle, CookieDBImpl)
>> >=====================================================================
>> >
>> >This above script runs fine as a CGI script. However I have no idea how
>> >to make it run as a mod_python script.
>> >
>> >I've got modpython installed and tested (I know it's OK) but It won't
>> >run my scripts. I suspect the problem is I'm not understanding what
>> >exactly goes in .htaccess
>> >
>> >I currently have:
>> > AddHandler python-program .py
>> > PythonHandler test.py
>> > PythonDebug On
>> >
>> >I know mod_python looks for a method handle. Is there a mod_python
>> >wrapper that does I'm supposed to set as my PythonHandler?
>> >Thank you, Jeff
>> >
>>
>>
>>
>> >--
>> >Jeff Clement
>>
>>
>>
|