mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Break out the functionality to read metadata from a lxml tree
This commit is contained in:
parent
010d54aef4
commit
428b7a1135
@ -27,13 +27,16 @@ def get_metadata2(root, ver):
|
|||||||
def get_metadata3(root, ver):
|
def get_metadata3(root, ver):
|
||||||
return read_metadata(root, ver=ver, return_extra_data=True)
|
return read_metadata(root, ver=ver, return_extra_data=True)
|
||||||
|
|
||||||
|
def get_metadata_from_parsed(root):
|
||||||
|
ver = parse_opf_version(root.get('version'))
|
||||||
|
f = get_metadata2 if ver.major < 3 else get_metadata3
|
||||||
|
return f(root, ver)
|
||||||
|
|
||||||
def get_metadata(stream):
|
def get_metadata(stream):
|
||||||
if isinstance(stream, bytes):
|
if isinstance(stream, bytes):
|
||||||
stream = DummyFile(stream)
|
stream = DummyFile(stream)
|
||||||
root = parse_opf(stream)
|
root = parse_opf(stream)
|
||||||
ver = parse_opf_version(root.get('version'))
|
return get_metadata_from_parsed(root)
|
||||||
f = get_metadata2 if ver.major < 3 else get_metadata3
|
|
||||||
return f(root, ver)
|
|
||||||
|
|
||||||
def set_metadata_opf2(root, cover_prefix, mi, opf_version,
|
def set_metadata_opf2(root, cover_prefix, mi, opf_version,
|
||||||
cover_data=None, apply_null=False, update_timestamp=False, force_identifiers=False, add_missing_cover=True):
|
cover_data=None, apply_null=False, update_timestamp=False, force_identifiers=False, add_missing_cover=True):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user