[ВОЛК] флаг автопубликации событий и категорий
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
+14
-7
@@ -24,6 +24,7 @@ MDB_USER = os.getenv('MDB_USER')
|
|||||||
MDB_PW = os.getenv('MDB_PW')
|
MDB_PW = os.getenv('MDB_PW')
|
||||||
MDBASE = os.getenv('MDBASE')
|
MDBASE = os.getenv('MDBASE')
|
||||||
LOG_FILE = os.getenv('LOG_FILE')
|
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"):
|
def log_message(message, category="VOLK_loader"):
|
||||||
"""Функция для записи в лог-файл с повторными попытками при блокировке"""
|
"""Функция для записи в лог-файл с повторными попытками при блокировке"""
|
||||||
@@ -141,12 +142,15 @@ def load_categories():
|
|||||||
|
|
||||||
if not existing:
|
if not existing:
|
||||||
# Вставка новой записи
|
# Вставка новой записи
|
||||||
|
# Устанавливаем флаг публикации, если AUTO_PUB_EVT включен
|
||||||
|
marked_for_publication = 1 if AUTO_PUB_EVT else 0
|
||||||
cursor.execute(
|
cursor.execute(
|
||||||
"INSERT INTO categories (ID, TITLE, description) VALUES (%s, %s, %s)",
|
"INSERT INTO categories (ID, TITLE, description, marked_for_publication) VALUES (%s, %s, %s, %s)",
|
||||||
(category_id, title, None)
|
(category_id, title, None, marked_for_publication)
|
||||||
)
|
)
|
||||||
inserted_count += 1
|
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:
|
else:
|
||||||
# Обновление существующей записи (всегда обновляем TITLE, даже если оно пустое)
|
# Обновление существующей записи (всегда обновляем TITLE, даже если оно пустое)
|
||||||
if existing['TITLE'] != title:
|
if existing['TITLE'] != title:
|
||||||
@@ -445,13 +449,16 @@ def load_events_by_category(category_id):
|
|||||||
if not existing:
|
if not existing:
|
||||||
# Вставка новой записи
|
# Вставка новой записи
|
||||||
# Используем id из JSON для id_event, а для number используем автоинкремент
|
# Используем id из JSON для id_event, а для number используем автоинкремент
|
||||||
|
# Устанавливаем флаг публикации, если AUTO_PUB_EVT включен
|
||||||
|
marked_to_publication = 1 if AUTO_PUB_EVT else 0
|
||||||
cursor.execute(
|
cursor.execute(
|
||||||
"""INSERT INTO events (id_event, 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)""",
|
VALUES (%s, %s, %s, %s, %s, %s, %s, %s)""",
|
||||||
(id_event, current_number, unit_name, name, about, about_social_picture, authors)
|
(id_event, current_number, unit_name, name, about, about_social_picture, authors, marked_to_publication)
|
||||||
)
|
)
|
||||||
inserted_count += 1
|
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
|
current_number += 1
|
||||||
else:
|
else:
|
||||||
# Обновление существующей записи
|
# Обновление существующей записи
|
||||||
|
|||||||
Reference in New Issue
Block a user