In [79]:
from Bio import Medline
import re
import glob

colon = re.compile(r"(.*:.*)")
pmids = {}
with open("assets/mybib.nbib") as handle:
    records = Medline.parse(handle)
    for record in records:
        if (pmids.has_key(record['PMID'])):
            continue
        pmids[record['PMID']] = 1   
        f = open("_pubs/" + record['PMID'] + ".md", 'w')
        f.write("---\n")
        f.write("pmid: " + record['PMID'] + "\n")
        f.write("layout: default\n")
        match = colon.match(record['TI'])
        if match:
            record['TI'] = match.group(1).replace(":", ":")
        f.write("title: " + record['TI'] + "\n")
        f.write("authors: ")
        authors = record['AU']
        if (record.has_key('CN')):
            authors = authors + record['CN']
        f.write(', '.join(authors) + "\n")
        f.write("pubdate: " + record['DP'] + "\n")
        f.write("volume: " + record['VI'] + "\n")
        if (record.has_key('IP')):
            f.write("issue: " + record['IP'] + "\n")
        else:
            f.write("issue: " + "\n")
        f.write("pages: " + record['PG'] + "\n")
        f.write("journal: " + record['TA'] + "\n")
        f.write("---\n")
        f.close()

In [ ]: