${include_directory(path.join(top_path, "resources"), "resources")} ${include_directory(browserhtml_path, "browserhtml")} % for c in components: % endfor <%! import os import os.path as path import re import uuid def make_id(s): return "Id{}".format(s.replace("-", "_").replace("/", "_")) def listfiles(directory): return [f for f in os.listdir(directory) if path.isfile(path.join(directory, f))] def listdirs(directory): return [f for f in os.listdir(directory) if path.isdir(path.join(directory, f))] def windowize(p): if not p.startswith("/"): return p return re.sub("^/([^/])+", "\\1:", p) components = [] %> <%def name="include_directory(d, n)"> <% components.append(make_id(path.basename(d))) %> % for f in listfiles(d): % endfor % for f in listdirs(d): ${include_directory(path.join(d, f), f)} % endfor