import base64 from ..extensions import db_cursor as cursor class ProductService: @staticmethod def get_name(product_id: int): cursor.execute(f"select name from product where product.product_id = {product_id}") result = cursor.fetchone() return result[0] @staticmethod def get_manufacturer(product_id: int): cursor.execute(f"select manufacturer from product where product.product_id = {product_id}") result = cursor.fetchone() return result[0] @staticmethod def get_price(product_id: int): cursor.execute(f"select price_pc from product where product.product_id = {product_id}") result = cursor.fetchone() return result[0] @staticmethod def get_image(product_id: int): cursor.execute(f"select image from product where product.product_id = {product_id}") result = cursor.fetchone() return base64.b64encode(result[0]).decode('utf-8') @staticmethod def get_image_name(product_id: int): cursor.execute(f"select image_name from product where product.product_id = {product_id}") result = cursor.fetchone() return result[0] @staticmethod def get_all_info(product_id: int): cursor.execute(f"select name,manufacturer,price_pc,image_name,image from product where product.product_id = {product_id}") result = cursor.fetchone() return { "name": result[0], "manufacturer": result[1], "price": result[2], "image_name": result[3], "image": base64.b64encode(result[4]).decode('utf-8') } @staticmethod def create_user(username: str, email: str, password: str): print("asd")