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)
> -- 
>  
>  
>  

-- 



Reply via email to