def load_url_map(path, package, log=None):
url_map = []
our_dir = path[0]
for dirpath, dirnames, filenames in os.walk(our_dir):
for fname in filenames:
root, ext = os.path.splitext(fname)
if ext != '.py' or root == '__init__':
continue
class_path = os.path.join(dirpath, fname)
handle_class = imp.load_source(fname, class_path)
_url_map = getattr(handle_class, 'url_map', {})
if _url_map:
for _url, _handler in _url_map.items():
url_map.append((_url, getattr(handle_class, _handler)))
log.info('url map:\n'+'\n'.join([ '%20s\t%s' % (_url_map[0], _url_map[1])\
for _url_map in url_map]))
return url_map
评论列表
文章目录