#!/usr/bin/env python """ Runs over the File system and builds a .html from snipplets. v%(version)s USAGE %(progname)s directory The argument has to be a directory. The html will be spit out. """ __version__=0.1 #29.11.1999 initial Bernhard Reiter import sys import os import re import create_archive_snipplet topdirre= re.compile (r"^[12]\d{3,3}$") months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"] def main(argv): # check arguments if (not len(argv)==2) or not os.path.isdir(argv[1]): sys.stderr.write(__doc__ % \ {"version": __version__, "progname": argv[0]} ) sys.exit(1) path=os.path.normpath(argv[1]) write=sys.stdout.write writelines=sys.stdout.writelines # dump header file f=open(os.path.join(path,"top_html.hdr"),"r") writelines(f.readlines()) f.close() dirlist=os.listdir(path) def iswantedDir(x): return os.path.isdir(x) and topdirre.match(x) directories=filter(iswantedDir, dirlist) directories.sort() directories.reverse() for dir in directories: write("

%s

\n\n" % dir) write("\n") write("" + \ " " + \ ""+\ ""+\ "\n") subpath=os.path.join(path,dir) dirlist=os.listdir(subpath) for month in months: if month in dirlist and os.path.isdir(os.path.join(subpath,month)): write("\n") monthdir = os.path.join(subpath,month) create_archive_snipplet.main((argv[0],monthdir,"2")) f=open(os.path.join(subpath,month+"_html.blk"),"r") writelines(f.readlines()) write("\n") write("
MonthIndex FilesMails
\n") # dump footer file f=open(os.path.join(path,"footer_html.hdr"),"r") writelines(f.readlines()) f.close() if __name__ =="__main__": main(sys.argv)