def write_archives(posts): prevyear = prevmonth = None lines = [] posts.reverse() for p in posts: url = p["url"] title = p["title"] date = datetime.datetime.strptime(p["date"], "%Y-%m-%d %H:%M:%S") y = date.year m = date.month day = date.day if y != prevyear: prevyear = y lines.append("<tr class=year><th colspan=2>%d</th></tr>" % y) if m != prevmonth: prevmonth = m monthname = MONTHS[m - 1] lines.append(u"<tr><th>%s</th><td></td></tr>" % monthname) lines.append(u"<tr><th>%d</th><td><a href=%s>%s</a></td></tr>" % (day, url, title)) txt = "\n".join(lines) tmpl = ARCHIVE_TEMPLATE tmpl = tmpl.replace("{{archives}}", txt) tmpl = tmpl.replace("{{analytics}}", ANALYTICS_TXT) css = CSS_TXT #css = CSS_EXT_ARCHIVE_TXT tmpl = tmpl.replace("{{css}}", css) filename = os.path.join("..", "www", "archives.html") util.file_write_utf8(filename, tmpl)
def write_archives(posts): prevyear = prevmonth = None lines = [] posts.reverse() for p in posts: url = p["url"] title = p["title"] date = datetime.datetime.strptime(p["date"], "%Y-%m-%d %H:%M:%S") y = date.year m = date.month day = date.day if y != prevyear: prevyear = y lines.append("<tr class=year><th colspan=2>%d</th></tr>" % y) if m != prevmonth: prevmonth = m monthname = MONTHS[m-1] lines.append(u"<tr><th>%s</th><td></td></tr>" % monthname) lines.append(u"<tr><th>%d</th><td><a href=%s>%s</a></td></tr>" % (day, url, title)) txt = "\n".join(lines) tmpl = ARCHIVE_TEMPLATE tmpl = tmpl.replace("{{archives}}", txt) tmpl = tmpl.replace("{{analytics}}", ANALYTICS_TXT) css = CSS_TXT #css = CSS_EXT_ARCHIVE_TXT tmpl = tmpl.replace("{{css}}", css) filename = os.path.join("..", "www", "archives.html") util.file_write_utf8(filename, tmpl)
def write_one_post(post, filename): tmpl = ONE_POST_TEMPLATE body = get_post_html_content(post) tmpl = tmpl.replace("{{post}}", body) tmpl = tmpl.replace("{{analytics}}", ANALYTICS_TXT) css = CSS_TXT tmpl = tmpl.replace("{{css}}", css) tmpl = tmpl.replace("{{title}}", post["title"]) util.file_write_utf8(filename, tmpl)
def write_index_post(post, filename): tmpl = INDEX_TEMPLATE body = get_post_html_content(post) tmpl = tmpl.replace("{{post}}", body) tmpl = tmpl.replace("{{analytics}}", ANALYTICS_TXT) tmpl = tmpl.replace("{{css}}", CSS_INDEX_TXT) tmpl = tmpl.replace("{{title}}", post["title"]) tmpl = tmpl.replace("{{permalink}}", post["url"]) util.file_write_utf8(filename, tmpl)