Добавление модуля загрузки категорий для API ВОЛК и соответствующей кнопки на фронте
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2025-11-14 14:00:29 +03:00
parent c6642f6cda
commit 41ccd110ba
3 changed files with 217 additions and 0 deletions
+21
View File
@@ -24,6 +24,7 @@ from tg_publish import publish_to_tg_all, publish_to_tg
from db_update_shortname import ai_shortname_all, generate_ai_shortname
from evtg_publish import tg_post_event_by_id, tg_post_all_events
from zk_load import load_json_all
from volk_load import load_categories
# Загружаем настройки из .env
load_dotenv()
@@ -1064,6 +1065,26 @@ def api_publish_all_events():
log_event(error_msg)
return jsonify({'success': False, 'error': error_msg}), 500
@bp.route('/api/load_categories', methods=['POST'])
@login_required
def api_load_categories():
try:
# Проверка режима работы
workmode = os.getenv('WORKMODE', 'ZILANT')
if workmode != 'VOLK':
error_msg = "Загрузка категорий доступна только в режиме VOLK"
log_event(error_msg)
return jsonify({'success': False, 'error': error_msg}), 403
log_event("Запуск загрузки категорий...")
load_categories()
log_event("Загрузка категорий выполнена успешно")
return jsonify({'success': True})
except Exception as e:
error_msg = f"Ошибка при загрузке категорий: {str(e)}"
log_event(error_msg)
return jsonify({'success': False, 'error': error_msg}), 500
@bp.route('/api/publish_event/<int:event_id>', methods=['POST'])
@login_required
def api_publish_event(event_id):