diff options
Diffstat (limited to 'epubview/epubinfo.py')
-rw-r--r-- | epubview/epubinfo.py | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/epubview/epubinfo.py b/epubview/epubinfo.py index f781c25..b4e5c22 100644 --- a/epubview/epubinfo.py +++ b/epubview/epubinfo.py @@ -2,11 +2,15 @@ import os from lxml import etree -class EpubInfo(): #TODO: Cover the entire DC range +class EpubInfo(): + + #TODO: Cover the entire DC range + def __init__(self, opffile): self._tree = etree.parse(opffile) self._root = self._tree.getroot() - self._e_metadata = self._root.find('{http://www.idpf.org/2007/opf}metadata') + self._e_metadata = self._root.find( + '{http://www.idpf.org/2007/opf}metadata') self.title = self._get_title() self.creator = self._get_creator() @@ -31,7 +35,8 @@ class EpubInfo(): #TODO: Cover the entire DC range def _get_creator(self): try: - ret = self._get_data('.//{http://purl.org/dc/elements/1.1/}creator') + ret = self._get_data( + './/{http://purl.org/dc/elements/1.1/}creator') except AttributeError: return None return ret @@ -63,7 +68,8 @@ class EpubInfo(): #TODO: Cover the entire DC range def _get_identifier(self): #TODO: iter - element = self._e_metadata.find('.//{http://purl.org/dc/elements/1.1/}identifier') + element = self._e_metadata.find( + './/{http://purl.org/dc/elements/1.1/}identifier') if element is not None: return {'id': element.get('id'), 'value': element.text} @@ -72,7 +78,8 @@ class EpubInfo(): #TODO: Cover the entire DC range def _get_language(self): try: - ret = self._get_data('.//{http://purl.org/dc/elements/1.1/}language') + ret = self._get_data( + './/{http://purl.org/dc/elements/1.1/}language') except AttributeError: return None @@ -81,7 +88,8 @@ class EpubInfo(): #TODO: Cover the entire DC range def _get_subject(self): try: subjectlist = [] - for element in self._e_metadata.iterfind('.//{http://purl.org/dc/elements/1.1/}subject'): + for element in self._e_metadata.iterfind( + './/{http://purl.org/dc/elements/1.1/}subject'): subjectlist.append(element.text) except AttributeError: return None |