forked from LiveCarta/BookConverter
Annotations in Epub converter
This commit is contained in:
@@ -1,13 +1,14 @@
|
||||
import os
|
||||
import pathlib
|
||||
from typing import Dict
|
||||
from bs4 import BeautifulSoup
|
||||
|
||||
from src.access import Access
|
||||
|
||||
|
||||
def save_image_to_aws(access: Access, img_file_path: str, img_content: bytes, book_id: str):
|
||||
def save_image_to_aws(access: Access, img_file_path: str, img_content: bytes, book_id: str) -> str:
|
||||
"""Function saves all images to Amazon web service"""
|
||||
link_path = access.send_image(
|
||||
link_path: str = access.send_image(
|
||||
img_file_path, doc_id=book_id, img_content=img_content)
|
||||
return link_path
|
||||
|
||||
@@ -27,11 +28,11 @@ def save_image_locally(img_file_path: str, img_content: bytes, book_id: str):
|
||||
|
||||
|
||||
def update_images_src_links(body_tag: BeautifulSoup,
|
||||
img_href2img_content: dict,
|
||||
img_href2img_content: Dict[str, bytes],
|
||||
path_to_html: str,
|
||||
access=None,
|
||||
path2aws_path: dict = None,
|
||||
book_id: str = None) -> dict:
|
||||
access: Access = None,
|
||||
path2aws_path: Dict[str, str] = None,
|
||||
book_id: str = None) -> Dict[str, str]:
|
||||
"""Function makes dictionary image_src_path -> Amazon web service_path"""
|
||||
img_tags = body_tag.find_all("img")
|
||||
for img in img_tags:
|
||||
@@ -43,7 +44,7 @@ def update_images_src_links(body_tag: BeautifulSoup,
|
||||
assert path_to_img_from_root in img_href2img_content, \
|
||||
f"Image {path_to_img_from_html} in file {path_to_html} was not added to manifest."
|
||||
|
||||
img_content = img_href2img_content[path_to_img_from_root]
|
||||
img_content: bytes = img_href2img_content[path_to_img_from_root]
|
||||
if access is not None:
|
||||
if path_to_img_from_root in path2aws_path:
|
||||
new_folder = path2aws_path[path_to_img_from_root]
|
||||
|
||||
Reference in New Issue
Block a user