#!/usr/bin/env python # -*- coding: utf-8 -*- import os import clmemo import yaml os.environ['DJANGO_SETTINGS_MODULE'] = '__main__' from django.template import Template, Context config = yaml.load(open('config.yaml')) entries = [] centries = clmemo.parse('ChangeLog') if not os.path.isdir(config['output_dir']): os.mkdir(config['output_dir']) tmpl = Template(open(os.path.join(os.path.dirname(__file__), 'templates', 'entry.html')).read()) for entry in centries: n = 1 for item in entry.items: item.link = "%s-%d.html" % (entry.date, n) item.date = entry.date item.author = entry.author item.content = "
" + item.content + "
" stream = open(os.path.join(os.path.dirname(__file__), config['output_dir'], item.link), 'w') stream.write(tmpl.render(Context({ 'title' : config['title'], 'description' : config['description'], 'clog_url' : config['clog_url'], 'css_filename' : config['css_filename'], 'entry' : item, })).encode("utf-8")) entries.append(item) n += 1 tmpl = Template(open(os.path.join(os.path.dirname(__file__), 'templates', 'entries.html')).read()) stream = open(os.path.join(os.path.dirname(__file__), config['output_dir'], 'index.html'), 'w') stream.write(tmpl.render(Context({ 'title' : config['title'], 'description' : config['description'], 'clog_url' : config['clog_url'], 'css_filename' : config['css_filename'], 'entries' : entries, })).encode("utf-8"))