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