diff options
Diffstat (limited to 'epubview/epubinfo.py')
-rw-r--r-- | epubview/epubinfo.py | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/epubview/epubinfo.py b/epubview/epubinfo.py index d25dfc2..27cfe3e 100644 --- a/epubview/epubinfo.py +++ b/epubview/epubinfo.py @@ -7,7 +7,7 @@ class EpubInfo(): #TODO: Cover the entire DC range self._tree = etree.parse(opffile) self._root = self._tree.getroot() self._e_metadata = self._root.find('{http://www.idpf.org/2007/opf}metadata') - + self.title = self._get_title() self.creator = self._get_creator() self.date = self._get_date() @@ -16,34 +16,34 @@ class EpubInfo(): #TODO: Cover the entire DC range self.rights = self._get_rights() self.identifier = self._get_identifier() self.language = self._get_language() - - + + def _get_data(self, tagname): element = self._e_metadata.find(tagname) return element.text - + def _get_title(self): try: ret = self._get_data('.//{http://purl.org/dc/elements/1.1/}title') except AttributeError: return None - + return ret - + def _get_creator(self): try: ret = self._get_data('.//{http://purl.org/dc/elements/1.1/}creator') except AttributeError: - return None + return None return ret - + def _get_date(self): #TODO: iter try: ret = self._get_data('.//{http://purl.org/dc/elements/1.1/}date') except AttributeError: return None - + return ret def _get_source(self): @@ -51,7 +51,7 @@ class EpubInfo(): #TODO: Cover the entire DC range ret = self._get_data('.//{http://purl.org/dc/elements/1.1/}source') except AttributeError: return None - + return ret def _get_rights(self): @@ -59,12 +59,12 @@ class EpubInfo(): #TODO: Cover the entire DC range ret = self._get_data('.//{http://purl.org/dc/elements/1.1/}rights') except AttributeError: return None - + return ret 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} @@ -76,7 +76,7 @@ class EpubInfo(): #TODO: Cover the entire DC range ret = self._get_data('.//{http://purl.org/dc/elements/1.1/}language') except AttributeError: return None - + return ret def _get_subject(self): @@ -86,5 +86,5 @@ class EpubInfo(): #TODO: Cover the entire DC range subjectlist.append(element.text) except AttributeError: return None - - return subjectlist
\ No newline at end of file + + return subjectlist |