def lazy_router(revid, path = None): g.revid = revid if path is None: path = '' if not path.startswith('/'): path = '/' + path cfgstr = git_show('./site.json', revid) try: return process_route(json.loads(cfgstr)[path])(revid, path) except KeyError: print cfgstr
def route_handler(revid = None, path = None): if revid is not None: codestr = git_show('./views.py', revid) mod = import_code(codestr, mname) return getattr(mod,fname)() return viewfunc()