If I understand this correctly, having a list of functions in a default controller: functions = ["f1", "f2", "f3"] and a default function name: default_function = "index" will result in the following mapping:
/ -> /default_app/default_ctrl/index /f2 -> /default_app/default_ctrl/f2 /f666 -> /default_app/default_ctrl/index/f666 That makes sense, but then the description in trunk (router.example.py) should be: # functions: list of valid *functions* in the default controller (default None)