If you want to do that, then you would make _test(arg1, arg2) its own function in the controller. So instead of:
def test(): def _test(arg1, arg2): You would just do: def test(): # call _test(arg1, arg2) def _test(arg1, arg2): # code here Putting _test inside of test() just makes it nicer, but if you need to call _test outside of test(), then you need to make it its own function. Remember though, just because it's a top-level function like the rest of them, doesn't mean that you can directly access it from a URL. You still need test(): as a middleman. Any function that starts with _ or contains function parameters is not callable via URL.