#!/usr/bin/python2.6 # -*- coding: utf-8 -*- from jinja2 import Environment, FileSystemLoader print "Content-type: text/html\n\n" print "sdfsd" import bibtexparser import os with open('blanke-public.bib') as bibtex_file: bibtex_str = bibtex_file.read() bib_database = bibtexparser.loads(bibtex_str) bibtex = bib_database.entries for i in range(0,len(bibtex)): b = bibtex[i] for k, v in b.items(): kNew = k.replace("-", "_") vNew = v.replace("\\\"{o}",u"ö") vNew = vNew.replace("{\\\"o}",u"ö") vNew = vNew.replace(u"{ö}",u"ö") vNew = vNew.replace("{\\\"u}",u"ü") vNew = vNew.replace("{\\\"a}",u"ä") del(b[k]) b[kNew] = vNew bibtex[i] = b bibtex = sorted(bibtex, key=lambda tup: tup['year'],reverse=True) def print_html_doc(bibtex): # Create the jinja2 environment. # Notice the use of trim_blocks, which greatly helps control whitespace. curr_dir = os.path.dirname(os.path.abspath(__file__)) fs_loader = FileSystemLoader([curr_dir], encoding='utf-8') env = Environment(loader=fs_loader) a = env.get_template('publications.tpl').render( bibtex=bibtex ).encode('utf-8') print a print_html_doc(bibtex)