[ВОЛК] флаг автопубликации событий и категорий
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2025-12-26 01:53:51 +03:00
parent cca4afd9a5
commit 208a388e53
+14 -7
View File
@@ -24,6 +24,7 @@ MDB_USER = os.getenv('MDB_USER')
MDB_PW = os.getenv('MDB_PW')
MDBASE = os.getenv('MDBASE')
LOG_FILE = os.getenv('LOG_FILE')
AUTO_PUB_EVT = os.getenv('AUTO_PUB_EVT', 'false').lower() in ('true', '1', 'yes', 'on')
def log_message(message, category="VOLK_loader"):
"""Функция для записи в лог-файл с повторными попытками при блокировке"""
@@ -141,12 +142,15 @@ def load_categories():
if not existing:
# Вставка новой записи
# Устанавливаем флаг публикации, если AUTO_PUB_EVT включен
marked_for_publication = 1 if AUTO_PUB_EVT else 0
cursor.execute(
"INSERT INTO categories (ID, TITLE, description) VALUES (%s, %s, %s)",
(category_id, title, None)
"INSERT INTO categories (ID, TITLE, description, marked_for_publication) VALUES (%s, %s, %s, %s)",
(category_id, title, None, marked_for_publication)
)
inserted_count += 1
log_message(f"Добавление: Категория {category_id}, Название: {title if title else '(пусто)'}")
pub_status = "для публикации" if AUTO_PUB_EVT else "не для публикации"
log_message(f"Добавление: Категория {category_id}, Название: {title if title else '(пусто)'}, Статус: {pub_status}")
else:
# Обновление существующей записи (всегда обновляем TITLE, даже если оно пустое)
if existing['TITLE'] != title:
@@ -445,13 +449,16 @@ def load_events_by_category(category_id):
if not existing:
# Вставка новой записи
# Используем id из JSON для id_event, а для number используем автоинкремент
# Устанавливаем флаг публикации, если AUTO_PUB_EVT включен
marked_to_publication = 1 if AUTO_PUB_EVT else 0
cursor.execute(
"""INSERT INTO events (id_event, number, unit_name, name, about, about_social_picture, authors)
VALUES (%s, %s, %s, %s, %s, %s, %s)""",
(id_event, current_number, unit_name, name, about, about_social_picture, authors)
"""INSERT INTO events (id_event, number, unit_name, name, about, about_social_picture, authors, marked_to_publication)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s)""",
(id_event, current_number, unit_name, name, about, about_social_picture, authors, marked_to_publication)
)
inserted_count += 1
log_message(f"Добавление: Событие '{name}', id_event: {id_event}, номер: {current_number}, категория: {category_id}")
pub_status = "для публикации" if AUTO_PUB_EVT else "не для публикации"
log_message(f"Добавление: Событие '{name}', id_event: {id_event}, номер: {current_number}, категория: {category_id}, Статус: {pub_status}")
current_number += 1
else:
# Обновление существующей записи