Добавление модуля загрузки категорий для API ВОЛК и соответствующей кнопки на фронте
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
+21
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user