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 [ ]: