- 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 команды
27 lines
812 B
Bash
27 lines
812 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT="/var/www/fastuser/data/www/crm.clientright.ru"
|
|
PHP_BIN="php"
|
|
SCRIPT="$ROOT/crm_extensions/file_storage/auto_migrate_to_s3.php"
|
|
LOG_DIR="$ROOT/logs"
|
|
|
|
mkdir -p "$LOG_DIR"
|
|
|
|
# Tunables (can be overridden via environment)
|
|
LIMIT="${LIMIT:-50}"
|
|
AGE_MINUTES="${AGE_MINUTES:-5}" # Файлы младше 5 минут
|
|
DRY_RUN="${DRY_RUN:-1}" # По умолчанию dry-run
|
|
FORCE="${FORCE:-0}"
|
|
|
|
echo "[$(date '+%Y-%m-%d %H:%M:%S')] Auto S3 Migration: Starting"
|
|
echo "LIMIT=$LIMIT AGE_MINUTES=$AGE_MINUTES DRY_RUN=$DRY_RUN"
|
|
|
|
# Run the migration
|
|
CMD="nice -n 10 ionice -c2 -n7 $PHP_BIN $SCRIPT --limit=$LIMIT --age-minutes=$AGE_MINUTES --dry-run=$DRY_RUN --force=$FORCE"
|
|
echo "Executing: $CMD"
|
|
|
|
$CMD
|
|
|
|
echo "[$(date '+%Y-%m-%d %H:%M:%S')] Auto S3 Migration: Finished"
|