PdfSummarizer / src /utils /functions.py
Rauhan's picture
UPLOAD: files upload
9aa78e6
raw
history blame
1.1 kB
from io import BytesIO
from PIL import Image
import configparser
import base64
import yaml
def getConfig(configFilePath: str) -> configparser.ConfigParser:
"""
Get the config from the config file
Args:
configFilePath: path to the config file
Returns:
config: config parser object
"""
config = configparser.ConfigParser()
config.read(configFilePath)
return config
def convertImageToBase64(image: Image.Image) -> str:
"""
Convert an image to a base64 string
Args:
image: image object
Returns:
imageString: base64 string of the image
"""
buffered = BytesIO()
image.save(buffered, format = "JPEG", optimize = True, quality = 85)
imageString = base64.b64encode(buffered.getvalue()).decode("utf-8")
return imageString
def getYaml(yamlFilePath: str) -> dict:
"""
Get the yaml from the yaml file
Args:
yamlFilePath: path to the yaml file
Returns:
yamlData: yaml data
"""
with open(yamlFilePath, "r") as file:
yamlData = yaml.safe_load(file)
return yamlData