1
'''Read meta information from TXT files'''
3
from __future__ import with_statement
6
__copyright__ = '2009, John Schember <john@nachtimwald.com>'
10
from calibre.ebooks.metadata import MetaInformation
12
def get_metadata(stream, extract_cover=True):
13
""" Return metadata as a L{MetaInfo} object """
14
mi = MetaInformation(_('Unknown'), [_('Unknown')])
19
line = stream.readline().decode('utf-8')
25
mo = re.search('(?u)^[ ]*(?P<title>.+)[ ]*(\n{3}|(\r\n){3}|\r{3})[ ]*(?P<author>.+)[ ]*(\n|\r\n|\r)$', mdata)
27
mi.title = mo.group('title')
28
mi.authors = mo.group('author').split(',')