""" Build index from directory listing make_index.py [--header
] """ INDEX_TEMPLATE = r"""

${header}

% for name in names:

  • ${name}
  • % endfor

    """ EXCLUDED = ['index.html'] import os import argparse import glob # May need to do "pip install mako" from mako.template import Template def listdir_nohidden(path): return glob.glob(os.path.join(path, '*')) def main(): parser = argparse.ArgumentParser() parser.add_argument("directory") parser.add_argument("--header") args = parser.parse_args() fnames = [fname for fname in sorted(listdir_nohidden(args.directory)) if fname not in EXCLUDED] header = (args.header if args.header else os.path.basename(args.directory)) print(Template(INDEX_TEMPLATE).render(names=fnames, header=header)) if __name__ == '__main__': main()