- court_document_parser.py: парсер судебных документов с извлечением ФИО, номера дела, УИД, суда - court_parser_api.py: API для вызова парсера из n8n - pdf_court_parser.py: парсер PDF документов с извлечением текста - simple_project_updater.php: обновление проектов через CRM API - simple_project_updater_v2.php: обновленная версия с прямыми SQL запросами и S3Client - update_project_from_document.php: альтернативный скрипт обновления - test_input.json: тестовые данные для парсера - README файлы с документацией для всех скриптов Скрипты поддерживают: - Поиск проектов по ФИО, номеру дела, УИД, названию суда - Создание документов в CRM с загрузкой в S3 - Привязку документов к проектам - Логирование всех операций - Работу с n8n через SSH команды
40 lines
1.2 KiB
Bash
40 lines
1.2 KiB
Bash
#!/usr/bin/env bash
|
||
set -eo pipefail
|
||
|
||
ROOT="/var/www/fastuser/data/www/crm.clientright.ru"
|
||
PHP_BIN="php"
|
||
SCRIPT="$ROOT/crm_extensions/file_storage/n8n_s3_migration_clean.php"
|
||
LOG_DIR="$ROOT/logs"
|
||
RUN_LOG="$LOG_DIR/n8n_migration_clean.log"
|
||
|
||
# Создаем директорию логов если не существует
|
||
mkdir -p "$LOG_DIR"
|
||
|
||
# Параметры по умолчанию
|
||
LIMIT="${LIMIT:-20}"
|
||
DRY_RUN="${DRY_RUN:-0}"
|
||
|
||
# Логирование запуска (только в лог файл, не в stdout)
|
||
echo "[n8n] Starting S3 migration (clean): $(date '+%Y-%m-%d %H:%M:%S')" >> "$RUN_LOG"
|
||
echo "[n8n] Parameters: LIMIT=$LIMIT DRY_RUN=$DRY_RUN" >> "$RUN_LOG"
|
||
|
||
# Запуск PHP скрипта
|
||
CMD="php $SCRIPT $LIMIT $DRY_RUN"
|
||
echo "[n8n] Executing: $CMD" >> "$RUN_LOG"
|
||
|
||
# Выполнение с перехватом вывода
|
||
OUTPUT=$($CMD 2>&1)
|
||
EXIT_CODE=$?
|
||
|
||
# Логирование вывода и завершения (только в лог файл)
|
||
echo "[n8n] PHP Output:" >> "$RUN_LOG"
|
||
echo "$OUTPUT" >> "$RUN_LOG"
|
||
echo "[n8n] Done at $(date '+%Y-%m-%d %H:%M:%S') with exit code $EXIT_CODE" >> "$RUN_LOG"
|
||
|
||
# Выводим ТОЛЬКО чистый JSON в stdout
|
||
echo "$OUTPUT"
|
||
|
||
exit $EXIT_CODE
|
||
|
||
|