#!/usr/bin/python import os WWW = os.path.join("..","www") CONFIG = os.path.join("config") DATA = os.path.join("..", "data") MONTHS = { "01":"january", "02":"february", "03":"march", "04":"april", "05":"may", "06":"june", "07":"july", "08":"august", "09":"september", "10":"october", "11":"november", "12":"december" } HEADER = open(os.path.join(CONFIG, "header.txt")).read() FOOTER = open(os.path.join(CONFIG, "footer.txt")).read() FILES = [] for file in os.listdir(DATA): filename = os.path.join(DATA, file) if os.path.isfile(filename) and os.path.splitext(filename)[1] == ".txt": FILES.append(file) FILES.reverse() print FILES def write(outurl="default.html"): outfile = open(os.path.join(WWW, outurl), "w") for line in HEADER: outfile.write(line) #for line in write_placeholder(): # outfile.write(line) for file in FILES: for line in write_entry(file): outfile.write(line) for line in FOOTER: outfile.write(line) outfile.close() def write_entry(file): # dump given file into entry format, return as list of strings date = parse_date(file) entry = [ "\t\t
\n", "\t\t" ] raw = [] rawfile = open(os.path.join(DATA, file), "r") for line in rawfile: raw.append(line) rawfile.close() for line in raw: entry.append(line+"\t\t\t") if line == "\n": entry.append("
\n\t\t\t") entry.append("
\n\t\t