From 13fcc233ff37050cd8e3edf8bc00654a7096fe99 Mon Sep 17 00:00:00 2001 From: Kirill Date: Sat, 4 Apr 2026 10:17:58 +0300 Subject: [PATCH] fix(db): change to URL --- db/InitializeDBData.py | 58 ++++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 31 deletions(-) diff --git a/db/InitializeDBData.py b/db/InitializeDBData.py index ed6c2ad..a599c2d 100644 --- a/db/InitializeDBData.py +++ b/db/InitializeDBData.py @@ -19,12 +19,15 @@ def init_tables(db_name='pipe_store.db'): log.info("Начинаем инициализацию базы категорий...") + # Базовый URL для статики (замените на ваш реальный домен) + base_url = "https://disk.rustprogersteam.ru/shr/njziqv92v1vv/" + # Основная категория main_category_id = add_category( conn, "Трубы ПВХ", "Трубы ПВХ для канализационных систем", - image_path="/images/categories/pvc_pipes_main.jpg" + image_path=f"{base_url}/categories/main0.png" # Оставлено как в оригинале ) # Подкатегории для труб @@ -33,7 +36,7 @@ def init_tables(db_name='pipe_store.db'): "Для внутренней канализации", "Трубы для внутренней канализационной системы", main_category_id, - image_path="/images/categories/internal_pipes.jpg" + image_path=f"{base_url}/categories/internal_pipes.png" ) external_category_id = add_category( @@ -41,7 +44,7 @@ def init_tables(db_name='pipe_store.db'): "Для наружной канализации", "Трубы для наружной канализационной системы", main_category_id, - image_path="/images/categories/external_pipes.jpg" + image_path=f"{base_url}/categories/external_pipes.png" ) # Категория для фитингов @@ -50,7 +53,7 @@ def init_tables(db_name='pipe_store.db'): "Фитинги для ПВХ труб", "Соединительные элементы для ПВХ труб", main_category_id, - image_path="/images/categories/fittings.jpg" + image_path=f"{base_url}/categories/fittings.png" ) # Подкатегории для фитингов @@ -59,7 +62,7 @@ def init_tables(db_name='pipe_store.db'): "Колена и отводы", "Угловые соединения для ПВХ труб", fittings_category_id, - image_path="/images/categories/elbows.jpg" + image_path=f"{base_url}/categories/elbows.png" ) tee_category_id = add_category( @@ -67,7 +70,7 @@ def init_tables(db_name='pipe_store.db'): "Тройники", "Тройники для разветвления труб", fittings_category_id, - image_path="/images/categories/tees.jpg" + image_path=f"{base_url}/categories/tees.png" ) couplings_category_id = add_category( @@ -75,7 +78,7 @@ def init_tables(db_name='pipe_store.db'): "Муфты и переходы", "Соединительные муфты и переходники", fittings_category_id, - image_path="/images/categories/couplings.jpg" + image_path=f"{base_url}/categories/couplings.png" ) accessories_category_id = add_category( @@ -83,7 +86,7 @@ def init_tables(db_name='pipe_store.db'): "Заглушки и ревизии", "Заглушки и ревизионные элементы", fittings_category_id, - image_path="/images/categories/accessories.jpg" + image_path=f"{base_url}/categories/accessories.png" ) log.info("Категории успешно созданы") @@ -95,14 +98,15 @@ def init_tables(db_name='pipe_store.db'): add_filter(conn, "Цвет", "color", "single") add_filter(conn, "Класс жесткости", "stiffness_class", "single") add_filter(conn, "Толщина стенки", "wall_thickness", "multiple") - add_filter(conn, "Угол", "angle", "multiple") # Для отводов и колен - add_filter(conn, "Тип фитинга", "fitting_type", "single") # Для фитингов + add_filter(conn, "Угол", "angle", "multiple") + add_filter(conn, "Тип фитинга", "fitting_type", "single") log.info("Фильтры успешно добавлены") # ==================== ТОВАРЫ ==================== + added_products = 0 - # 1. Внутренние трубы (серые) + # 1. Внутренние трубы internal_pipes = [ ("110х2,2х500", 110, 2.2, 500, "серый", "внутренняя", None), ("110х2,2х1000", 110, 2.2, 1000, "серый", "внутренняя", None), @@ -111,41 +115,36 @@ def init_tables(db_name='pipe_store.db'): ("110х2,2х3000", 110, 2.2, 3000, "серый", "внутренняя", None), ] - added_products = 0 - for size, diameter, thickness, length, color, app_type, stiffness in internal_pipes: full_name = f"Труба ПВХ для ВНУТРЕННЕЙ канализации (цвет {color}), со сплошной стенкой толщиной {thickness} мм {diameter}x{thickness}x{length}" - image_path = f"/images/products/internal_{diameter}_{length}.jpg" + # Замена на внешнюю ссылку + image_url = f"{base_url}/products/internal_{diameter}_{length}.png" product_id = add_product( - conn, full_name, internal_category_id, image_path, + conn, full_name, internal_category_id, image_url, diameter, thickness, length, color, app_type, stiffness ) if product_id: added_products += 1 log.info(f"Добавлен товар: {full_name[:50]}...") - # 2. Наружные трубы (оранжево-коричневые) - все типы + # 2. Наружные трубы external_pipes = [ - # Без маркировки (обычные) ("110х2,3х500", 110, 2.3, 500, "оранжево-коричневый", "наружная", None), ("110х2,3х1000", 110, 2.3, 1000, "оранжево-коричневый", "наружная", None), ("110х2,3х2000", 110, 2.3, 2000, "оранжево-коричневый", "наружная", None), ("110х2,3х3000", 110, 2.3, 3000, "оранжево-коричневый", "наружная", None), ("110х2,3х4000", 110, 2.3, 4000, "оранжево-коричневый", "наружная", None), - # SN2 ("110х2,7х500 SN2", 110, 2.7, 500, "оранжево-коричневый", "наружная", "SN2"), ("110х2,7х1000 SN2", 110, 2.7, 1000, "оранжево-коричневый", "наружная", "SN2"), ("110х2,7х2000 SN2", 110, 2.7, 2000, "оранжево-коричневый", "наружная", "SN2"), ("110х2,7х3000 SN2", 110, 2.7, 3000, "оранжево-коричневый", "наружная", "SN2"), ("110х2,7х4000 SN2", 110, 2.7, 4000, "оранжево-коричневый", "наружная", "SN2"), - # SN4 ("110х3,2х500 SN4", 110, 3.2, 500, "оранжево-коричневый", "наружная", "SN4"), ("110х3,2х1000 SN4", 110, 3.2, 1000, "оранжево-коричневый", "наружная", "SN4"), ("110х3,2х2000 SN4", 110, 3.2, 2000, "оранжево-коричневый", "наружная", "SN4"), ("110х3,2х3000 SN4", 110, 3.2, 3000, "оранжево-коричневый", "наружная", "SN4"), ("110х3,2х4000 SN4", 110, 3.2, 4000, "оранжево-коричневый", "наружная", "SN4"), - # 160 мм ("160х3,6х1000 SN2", 160, 3.6, 1000, "оранжево-коричневый", "наружная", "SN2"), ("160х3,6х2000 SN2", 160, 3.6, 2000, "оранжево-коричневый", "наружная", "SN2"), ("160х3,6х3000 SN2", 160, 3.6, 3000, "оранжево-коричневый", "наружная", "SN2"), @@ -157,10 +156,12 @@ def init_tables(db_name='pipe_store.db'): for size, diameter, thickness, length, color, app_type, stiffness in external_pipes: stiffness_text = f", класс жесткости {stiffness}" if stiffness else "" full_name = f"Труба ПВХ для НАРУЖНОЙ канализации (цвет {color}), со сплошной стенкой{stiffness_text} {diameter}x{thickness}x{length}" - image_path = f"/images/products/external_{diameter}_{stiffness or 'std'}_{length}.jpg" + # Замена на внешнюю ссылку + suffix = stiffness or 'std' + image_url = f"{base_url}/products/external_{diameter}_{suffix}_{length}.png" product_id = add_product( - conn, full_name, external_category_id, image_path, + conn, full_name, external_category_id, image_url, diameter, thickness, length, color, app_type, stiffness ) if product_id: @@ -169,7 +170,6 @@ def init_tables(db_name='pipe_store.db'): # 3. Фитинги fittings = [ - # Отводы (колена) ("Отвод 110х15°", elbows_category_id, "отвод", 110, None, None, None, None, "15°"), ("Отвод 110х30°", elbows_category_id, "отвод", 110, None, None, None, None, "30°"), ("Отвод 110х45°", elbows_category_id, "отвод", 110, None, None, None, None, "45°"), @@ -178,23 +178,17 @@ def init_tables(db_name='pipe_store.db'): ("Отвод 160х30°", elbows_category_id, "отвод", 160, None, None, None, None, "30°"), ("Отвод 160х45°", elbows_category_id, "отвод", 160, None, None, None, None, "45°"), ("Отвод 160х87°", elbows_category_id, "отвод", 160, None, None, None, None, "87°"), - - # Тройники ("Тройник 45° 110х110", tee_category_id, "тройник", 110, None, None, None, None, "45°"), ("Тройник 45° 160х110", tee_category_id, "тройник", 160, None, None, None, None, "45°"), ("Тройник 45° 160х160", tee_category_id, "тройник", 160, None, None, None, None, "45°"), ("Тройник 87° 110х110", tee_category_id, "тройник", 110, None, None, None, None, "87°"), ("Тройник 87° 160х110", tee_category_id, "тройник", 160, None, None, None, None, "87°"), ("Тройник 87° 160х160", tee_category_id, "тройник", 160, None, None, None, None, "87°"), - - # Муфты ("Муфта надвижная (ремонтная) 110", couplings_category_id, "муфта", 110, None, None, None, None, None), ("Муфта надвижная (ремонтная) 160", couplings_category_id, "муфта", 160, None, None, None, None, None), ("Муфта соединительная 110", couplings_category_id, "муфта", 110, None, None, None, None, None), ("Муфта соединительная 160", couplings_category_id, "муфта", 160, None, None, None, None, None), ("Редуктор 160", couplings_category_id, "редуктор", 160, None, None, None, None, None), - - # Заглушки и ревизии ("Заглушка для раструба 110", accessories_category_id, "заглушка", 110, None, None, None, None, None), ("Заглушка для раструба 160", accessories_category_id, "заглушка", 160, None, None, None, None, None), ("Ревизия 110", accessories_category_id, "ревизия", 110, None, None, None, None, None), @@ -203,10 +197,12 @@ def init_tables(db_name='pipe_store.db'): for name, cat_id, fitting_type, diameter, thickness, length, color, app_type, angle in fittings: full_name = f"{name} для наружной канализации" - image_path = f"/images/products/{name.lower().replace(' ', '_').replace('°', 'deg')}.jpg" + # Формирование URL для фитингов + file_name = name.lower().replace(' ', '_').replace('°', 'deg') + image_url = f"{base_url}/products/fittings/{file_name}.png" product_id = add_product( - conn, full_name, cat_id, image_path, + conn, full_name, cat_id, image_url, diameter, thickness, length, color, app_type, None, fitting_type=fitting_type, angle=angle )