Graham Dumpleton
graham.dumpleton at gmail.com
Wed Mar 3 19:42:04 EST 2010
On 4 March 2010 11:41, Graham Dumpleton <graham.dumpleton at gmail.com> wrote: > On 4 March 2010 11:27, Rob Fowler <legal at mianos.com> wrote: >> Although that works fine and will call my post function, the apache server >> calls the handler a second time so all the local variables are new. > > You better explain that a bit better. The handler function should not > be called multiple times for the same request. > > Dump out req.uri to see what URL is being accessed on each call. They > may actually be two separate requests. This can occur where a web > browser keeps requesting a favicon.ico and it doesn't exist. It could also occur if you have mucked up your Apache configuration and have listed the handler more than once using mod_python directives. Graham > Graham > >> What I >> want to do is pass a parameter to the 'POST' function (gen_keys here). >> For example, to change my example to the model suggested below: >> >> def gen_keys(dictionary): >> do stuff >> >> def handler(req): >> If req.method == "POST": >> gen_keys(specificDictionary ) >> else: >> specificDictionary = readDictionary("/blah/specialdict.txt", "rule >> 1") >> req.write("""<HTML ... <FORM value="form" action="handler.py/handler" >> method="post"> etc >> return apache.OK >> >> Just use global variables? I don't like to use them in apache modules, just >> the vibe. >> >> On 4/03/2010 12:30 AM, Martijn Moeling wrote: >>> >>> I'm nut excacly sure what you are trying to achieve. >>> >>> In your index.py handler you can: >>> >>> from wifikeys import gen_keys >>> >>> def handler(req): >>> If req.method == "POST": >>> gen_keys(parameters here) >>> else: >>> normal handler code >>> retrun apache.OK >>> >>> >>> >>> On Mar 3, 2010, at 12:28 PM, Rob Fowler wrote: >>> >>> >> >> _______________________________________________ >> Mod_python mailing list >> Mod_python at modpython.org >> http://mailman.modpython.org/mailman/listinfo/mod_python >> >
|