Я создаю базу данных публикаций, которая позволяет пользователям вводить записи bibtex, которые затем обрабатываю и сохраняю в db. Прямо сейчас у меня возникли проблемы с анализом записей бибтекса. Я пытаюсь использовать pybtex для разбора. Во-первых, я не вижу, что pybtex имеет параметр parse (input) только параметр parse_file(). Это то, что я делаю в данный момент:Pybtex не recogonize запись bibtex
def convert_to_modelform(bibtexb):
parser = bibtex.Parser()
f = open('/tmp/bibtex.bib', 'w')
f.write(bibtexb)
f.close
bibdata = parser.parse_file('/tmp/bibtex.bib')
print bibdata
print len(bibdata.entries)
return bibtexb
/tmp/bibtex.bib имеет содержание:
@article{article,
author = {Peter Adams},
title = {The title of the work},
journal = {The name of the journal},
year = 1993,
number = 2,
pages = {201-213},
month = 7,
note = {An optional note},
volume = 4
}
печати bibdata и печати LEN (bibdata.entries) дают мне:
BibliographyData(entries=OrderedCaseInsensitiveDict({}), preamble=[])
0
Что мне здесь не хватает?