Thanks Bruno - I've got it too! thanks for your help. On 17 Sep 2012, at 19:05, Bruno Rocha <rochacbr...@gmail.com> wrote:
> Now I got it... > > I can see 3 ways.. but that is not so safe to do it... > > option 1 > > def dispatcher(): > def blastoff(param1, param2): > return something > def foo(param1, param2): > return something > > funcname = request.args[0] > params = request.vars > if funcname in locals() and params: > return globals()[funcname](**params) > else: > return "error" > > > option 2 (unsafe) > > def blastoff(param1, param2): > return something > > def dispatcher(): > funcname = request.args[0] > params = request.vars > if funcname in globals() and params: > return globals()[funcname](**params) > else: > return "error" > > option 3 > > /modules/functions.py > > def blastoff(param1, param2): > return something > > /controllers/default.py > > import functions > > def dispatcher(): > funcname = request.args[0] > params = request.vars > return getattr(functions, funcname)(**params) > -- > > > --