Partial revert of 'bd3a3a241a949833eadc90474d7c87a5c0f65c04'
Changing PageType to an Enum creates too many issues
This commit is contained in:
parent
f9888c5c8f
commit
27854f2303
@ -18,7 +18,7 @@ import logging
|
|||||||
import xml.etree.ElementTree as ET
|
import xml.etree.ElementTree as ET
|
||||||
|
|
||||||
from comicapi import utils
|
from comicapi import utils
|
||||||
from comicapi.genericmetadata import GenericMetadata, PageType
|
from comicapi.genericmetadata import GenericMetadata
|
||||||
from comicapi.issuestring import IssueString
|
from comicapi.issuestring import IssueString
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
@ -171,8 +171,6 @@ class ComicInfoXml:
|
|||||||
|
|
||||||
for page_dict in md.pages:
|
for page_dict in md.pages:
|
||||||
page = page_dict
|
page = page_dict
|
||||||
if "Type" in page:
|
|
||||||
page["Type"] = page["Type"].value
|
|
||||||
if "Image" in page:
|
if "Image" in page:
|
||||||
page["Image"] = str(page["Image"])
|
page["Image"] = str(page["Image"])
|
||||||
page_node = ET.SubElement(pages_node, "Page")
|
page_node = ET.SubElement(pages_node, "Page")
|
||||||
@ -256,8 +254,6 @@ class ComicInfoXml:
|
|||||||
pages_node = root.find("Pages")
|
pages_node = root.find("Pages")
|
||||||
if pages_node is not None:
|
if pages_node is not None:
|
||||||
for page in pages_node:
|
for page in pages_node:
|
||||||
if "Type" in page.attrib:
|
|
||||||
page.attrib["Type"] = PageType(page.attrib["Type"])
|
|
||||||
if "Image" in page.attrib:
|
if "Image" in page.attrib:
|
||||||
page.attrib["Image"] = int(page.attrib["Image"])
|
page.attrib["Image"] = int(page.attrib["Image"])
|
||||||
md.pages.append(page.attrib)
|
md.pages.append(page.attrib)
|
||||||
|
@ -21,7 +21,6 @@ possible, however lossy it might be
|
|||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
from enum import Enum
|
|
||||||
from typing import List, TypedDict
|
from typing import List, TypedDict
|
||||||
|
|
||||||
from comicapi import utils
|
from comicapi import utils
|
||||||
@ -29,7 +28,7 @@ from comicapi import utils
|
|||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class PageType(Enum):
|
class PageType:
|
||||||
|
|
||||||
"""
|
"""
|
||||||
These page info classes are exactly the same as the CIX scheme, since
|
These page info classes are exactly the same as the CIX scheme, since
|
||||||
@ -50,7 +49,7 @@ class PageType(Enum):
|
|||||||
|
|
||||||
|
|
||||||
class ImageMetadata(TypedDict, total=False):
|
class ImageMetadata(TypedDict, total=False):
|
||||||
Type: PageType
|
Type: str
|
||||||
Bookmark: str
|
Bookmark: str
|
||||||
DoublePage: bool
|
DoublePage: bool
|
||||||
Image: int
|
Image: int
|
||||||
|
Loading…
x
Reference in New Issue
Block a user