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