sawine@0: #!/usr/bin/python sawine@0: sawine@0: import datetime sawine@0: import sys sawine@0: from optparse import OptionParser sawine@0: sawine@31: content_dir = "v2011" sawine@31: content_files = ("index.html", "resume.html", "howiwork.html", "personalwork.html", "books.html", "links.html", "experiments.html") sawine@0: sawine@0: def create_page(frame_filename, content_filename, output_filename): sawine@0: frame_file = open(frame_filename, "r") sawine@0: frame = frame_file.read() sawine@0: content_file = open(content_filename, "r") sawine@0: content = content_file.read() sawine@0: output_file = open(output_filename, "w") sawine@0: output = frame.replace("/insert{content}", content) sawine@0: output_file.write(output) sawine@0: output_file.close() sawine@0: content_file.close() sawine@0: frame_file.close() sawine@0: sawine@0: def main(): sawine@0: parser = OptionParser() sawine@0: parser.add_option("-a", "--all", dest="create_all", action="store_true", help="create all pages", default=False) sawine@0: (options, args) = parser.parse_args() sawine@0: sawine@0: #log_file = open("compile.log", "a") sawine@0: frame_filename = args[0] sawine@0: sawine@0: if options.create_all: sawine@0: for f in content_files: sawine@0: content_filename = content_dir + "/" + f sawine@0: output_file = "../" + f sawine@0: create_page(frame_filename, content_filename, output_file) sawine@0: else: sawine@0: create_page(frame_filename, args[1], args[2]) sawine@0: sawine@0: #log = "".join(("Update of file ", sawine@0: # args[2], sawine@0: # " at ", sawine@0: # str(datetime.datetime.now()), sawine@0: # ".
")) sawine@0: #log_file.write(log) sawine@0: #log_file.close() sawine@0: sawine@0: if __name__ == "__main__": sawine@0: main() sawine@0: