fix(db): change to URL
This commit is contained in:
1 parent
b20eb2ed0c
commit
13fcc233ff
1 file changed
+27
-31
+27
-31
@@ -19,12 +19,15 @@ def init_tables(db_name='pipe_store.db'):
|
|||||||
|
|
||||||
log.info("Начинаем инициализацию базы категорий...")
|
log.info("Начинаем инициализацию базы категорий...")
|
||||||
|
|
||||||
|
# Базовый URL для статики (замените на ваш реальный домен)
|
||||||
|
base_url = "https://disk.rustprogersteam.ru/shr/njziqv92v1vv/"
|
||||||
|
|
||||||
# Основная категория
|
# Основная категория
|
||||||
main_category_id = add_category(
|
main_category_id = add_category(
|
||||||
conn,
|
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,
|
main_category_id,
|
||||||
image_path="/images/categories/internal_pipes.jpg"
|
image_path=f"{base_url}/categories/internal_pipes.png"
|
||||||
)
|
)
|
||||||
|
|
||||||
external_category_id = add_category(
|
external_category_id = add_category(
|
||||||
@@ -41,7 +44,7 @@ def init_tables(db_name='pipe_store.db'):
|
|||||||
"Для наружной канализации",
|
"Для наружной канализации",
|
||||||
"Трубы для наружной канализационной системы",
|
"Трубы для наружной канализационной системы",
|
||||||
main_category_id,
|
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,
|
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,
|
fittings_category_id,
|
||||||
image_path="/images/categories/elbows.jpg"
|
image_path=f"{base_url}/categories/elbows.png"
|
||||||
)
|
)
|
||||||
|
|
||||||
tee_category_id = add_category(
|
tee_category_id = add_category(
|
||||||
@@ -67,7 +70,7 @@ def init_tables(db_name='pipe_store.db'):
|
|||||||
"Тройники",
|
"Тройники",
|
||||||
"Тройники для разветвления труб",
|
"Тройники для разветвления труб",
|
||||||
fittings_category_id,
|
fittings_category_id,
|
||||||
image_path="/images/categories/tees.jpg"
|
image_path=f"{base_url}/categories/tees.png"
|
||||||
)
|
)
|
||||||
|
|
||||||
couplings_category_id = add_category(
|
couplings_category_id = add_category(
|
||||||
@@ -75,7 +78,7 @@ def init_tables(db_name='pipe_store.db'):
|
|||||||
"Муфты и переходы",
|
"Муфты и переходы",
|
||||||
"Соединительные муфты и переходники",
|
"Соединительные муфты и переходники",
|
||||||
fittings_category_id,
|
fittings_category_id,
|
||||||
image_path="/images/categories/couplings.jpg"
|
image_path=f"{base_url}/categories/couplings.png"
|
||||||
)
|
)
|
||||||
|
|
||||||
accessories_category_id = add_category(
|
accessories_category_id = add_category(
|
||||||
@@ -83,7 +86,7 @@ def init_tables(db_name='pipe_store.db'):
|
|||||||
"Заглушки и ревизии",
|
"Заглушки и ревизии",
|
||||||
"Заглушки и ревизионные элементы",
|
"Заглушки и ревизионные элементы",
|
||||||
fittings_category_id,
|
fittings_category_id,
|
||||||
image_path="/images/categories/accessories.jpg"
|
image_path=f"{base_url}/categories/accessories.png"
|
||||||
)
|
)
|
||||||
|
|
||||||
log.info("Категории успешно созданы")
|
log.info("Категории успешно созданы")
|
||||||
@@ -95,14 +98,15 @@ def init_tables(db_name='pipe_store.db'):
|
|||||||
add_filter(conn, "Цвет", "color", "single")
|
add_filter(conn, "Цвет", "color", "single")
|
||||||
add_filter(conn, "Класс жесткости", "stiffness_class", "single")
|
add_filter(conn, "Класс жесткости", "stiffness_class", "single")
|
||||||
add_filter(conn, "Толщина стенки", "wall_thickness", "multiple")
|
add_filter(conn, "Толщина стенки", "wall_thickness", "multiple")
|
||||||
add_filter(conn, "Угол", "angle", "multiple") # Для отводов и колен
|
add_filter(conn, "Угол", "angle", "multiple")
|
||||||
add_filter(conn, "Тип фитинга", "fitting_type", "single") # Для фитингов
|
add_filter(conn, "Тип фитинга", "fitting_type", "single")
|
||||||
|
|
||||||
log.info("Фильтры успешно добавлены")
|
log.info("Фильтры успешно добавлены")
|
||||||
|
|
||||||
# ==================== ТОВАРЫ ====================
|
# ==================== ТОВАРЫ ====================
|
||||||
|
added_products = 0
|
||||||
|
|
||||||
# 1. Внутренние трубы (серые)
|
# 1. Внутренние трубы
|
||||||
internal_pipes = [
|
internal_pipes = [
|
||||||
("110х2,2х500", 110, 2.2, 500, "серый", "внутренняя", None),
|
("110х2,2х500", 110, 2.2, 500, "серый", "внутренняя", None),
|
||||||
("110х2,2х1000", 110, 2.2, 1000, "серый", "внутренняя", 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),
|
("110х2,2х3000", 110, 2.2, 3000, "серый", "внутренняя", None),
|
||||||
]
|
]
|
||||||
|
|
||||||
added_products = 0
|
|
||||||
|
|
||||||
for size, diameter, thickness, length, color, app_type, stiffness in internal_pipes:
|
for size, diameter, thickness, length, color, app_type, stiffness in internal_pipes:
|
||||||
full_name = f"Труба ПВХ для ВНУТРЕННЕЙ канализации (цвет {color}), со сплошной стенкой толщиной {thickness} мм {diameter}x{thickness}x{length}"
|
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(
|
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
|
diameter, thickness, length, color, app_type, stiffness
|
||||||
)
|
)
|
||||||
if product_id:
|
if product_id:
|
||||||
added_products += 1
|
added_products += 1
|
||||||
log.info(f"Добавлен товар: {full_name[:50]}...")
|
log.info(f"Добавлен товар: {full_name[:50]}...")
|
||||||
|
|
||||||
# 2. Наружные трубы (оранжево-коричневые) - все типы
|
# 2. Наружные трубы
|
||||||
external_pipes = [
|
external_pipes = [
|
||||||
# Без маркировки (обычные)
|
|
||||||
("110х2,3х500", 110, 2.3, 500, "оранжево-коричневый", "наружная", None),
|
("110х2,3х500", 110, 2.3, 500, "оранжево-коричневый", "наружная", None),
|
||||||
("110х2,3х1000", 110, 2.3, 1000, "оранжево-коричневый", "наружная", None),
|
("110х2,3х1000", 110, 2.3, 1000, "оранжево-коричневый", "наружная", None),
|
||||||
("110х2,3х2000", 110, 2.3, 2000, "оранжево-коричневый", "наружная", None),
|
("110х2,3х2000", 110, 2.3, 2000, "оранжево-коричневый", "наружная", None),
|
||||||
("110х2,3х3000", 110, 2.3, 3000, "оранжево-коричневый", "наружная", None),
|
("110х2,3х3000", 110, 2.3, 3000, "оранжево-коричневый", "наружная", None),
|
||||||
("110х2,3х4000", 110, 2.3, 4000, "оранжево-коричневый", "наружная", None),
|
("110х2,3х4000", 110, 2.3, 4000, "оранжево-коричневый", "наружная", None),
|
||||||
# SN2
|
|
||||||
("110х2,7х500 SN2", 110, 2.7, 500, "оранжево-коричневый", "наружная", "SN2"),
|
("110х2,7х500 SN2", 110, 2.7, 500, "оранжево-коричневый", "наружная", "SN2"),
|
||||||
("110х2,7х1000 SN2", 110, 2.7, 1000, "оранжево-коричневый", "наружная", "SN2"),
|
("110х2,7х1000 SN2", 110, 2.7, 1000, "оранжево-коричневый", "наружная", "SN2"),
|
||||||
("110х2,7х2000 SN2", 110, 2.7, 2000, "оранжево-коричневый", "наружная", "SN2"),
|
("110х2,7х2000 SN2", 110, 2.7, 2000, "оранжево-коричневый", "наружная", "SN2"),
|
||||||
("110х2,7х3000 SN2", 110, 2.7, 3000, "оранжево-коричневый", "наружная", "SN2"),
|
("110х2,7х3000 SN2", 110, 2.7, 3000, "оранжево-коричневый", "наружная", "SN2"),
|
||||||
("110х2,7х4000 SN2", 110, 2.7, 4000, "оранжево-коричневый", "наружная", "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х500 SN4", 110, 3.2, 500, "оранжево-коричневый", "наружная", "SN4"),
|
||||||
("110х3,2х1000 SN4", 110, 3.2, 1000, "оранжево-коричневый", "наружная", "SN4"),
|
("110х3,2х1000 SN4", 110, 3.2, 1000, "оранжево-коричневый", "наружная", "SN4"),
|
||||||
("110х3,2х2000 SN4", 110, 3.2, 2000, "оранжево-коричневый", "наружная", "SN4"),
|
("110х3,2х2000 SN4", 110, 3.2, 2000, "оранжево-коричневый", "наружная", "SN4"),
|
||||||
("110х3,2х3000 SN4", 110, 3.2, 3000, "оранжево-коричневый", "наружная", "SN4"),
|
("110х3,2х3000 SN4", 110, 3.2, 3000, "оранжево-коричневый", "наружная", "SN4"),
|
||||||
("110х3,2х4000 SN4", 110, 3.2, 4000, "оранжево-коричневый", "наружная", "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х1000 SN2", 160, 3.6, 1000, "оранжево-коричневый", "наружная", "SN2"),
|
||||||
("160х3,6х2000 SN2", 160, 3.6, 2000, "оранжево-коричневый", "наружная", "SN2"),
|
("160х3,6х2000 SN2", 160, 3.6, 2000, "оранжево-коричневый", "наружная", "SN2"),
|
||||||
("160х3,6х3000 SN2", 160, 3.6, 3000, "оранжево-коричневый", "наружная", "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:
|
for size, diameter, thickness, length, color, app_type, stiffness in external_pipes:
|
||||||
stiffness_text = f", класс жесткости {stiffness}" if stiffness else ""
|
stiffness_text = f", класс жесткости {stiffness}" if stiffness else ""
|
||||||
full_name = f"Труба ПВХ для НАРУЖНОЙ канализации (цвет {color}), со сплошной стенкой{stiffness_text} {diameter}x{thickness}x{length}"
|
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(
|
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
|
diameter, thickness, length, color, app_type, stiffness
|
||||||
)
|
)
|
||||||
if product_id:
|
if product_id:
|
||||||
@@ -169,7 +170,6 @@ def init_tables(db_name='pipe_store.db'):
|
|||||||
|
|
||||||
# 3. Фитинги
|
# 3. Фитинги
|
||||||
fittings = [
|
fittings = [
|
||||||
# Отводы (колена)
|
|
||||||
("Отвод 110х15°", elbows_category_id, "отвод", 110, None, None, None, None, "15°"),
|
("Отвод 110х15°", elbows_category_id, "отвод", 110, None, None, None, None, "15°"),
|
||||||
("Отвод 110х30°", elbows_category_id, "отвод", 110, None, None, None, None, "30°"),
|
("Отвод 110х30°", elbows_category_id, "отвод", 110, None, None, None, None, "30°"),
|
||||||
("Отвод 110х45°", elbows_category_id, "отвод", 110, None, None, None, None, "45°"),
|
("Отвод 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х30°", elbows_category_id, "отвод", 160, None, None, None, None, "30°"),
|
||||||
("Отвод 160х45°", elbows_category_id, "отвод", 160, None, None, None, None, "45°"),
|
("Отвод 160х45°", elbows_category_id, "отвод", 160, None, None, None, None, "45°"),
|
||||||
("Отвод 160х87°", elbows_category_id, "отвод", 160, None, None, None, None, "87°"),
|
("Отвод 160х87°", elbows_category_id, "отвод", 160, None, None, None, None, "87°"),
|
||||||
|
|
||||||
# Тройники
|
|
||||||
("Тройник 45° 110х110", tee_category_id, "тройник", 110, None, None, None, None, "45°"),
|
("Тройник 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х110", tee_category_id, "тройник", 160, None, None, None, None, "45°"),
|
||||||
("Тройник 45° 160х160", 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° 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х110", tee_category_id, "тройник", 160, None, None, None, None, "87°"),
|
||||||
("Тройник 87° 160х160", 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),
|
("Муфта надвижная (ремонтная) 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", couplings_category_id, "муфта", 110, 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),
|
||||||
("Редуктор 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),
|
("Заглушка для раструба 110", accessories_category_id, "заглушка", 110, None, None, None, None, None),
|
||||||
("Заглушка для раструба 160", accessories_category_id, "заглушка", 160, 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),
|
("Ревизия 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:
|
for name, cat_id, fitting_type, diameter, thickness, length, color, app_type, angle in fittings:
|
||||||
full_name = f"{name} для наружной канализации"
|
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(
|
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,
|
diameter, thickness, length, color, app_type, None,
|
||||||
fitting_type=fitting_type, angle=angle
|
fitting_type=fitting_type, angle=angle
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in new issue
Block a user