e41fcae248
Sostituisce i file monolitici pipeline.py e validate.py con il package _pipeline/ a responsabilità separate. Entry point unificato in __main__.py (convert + validate dallo stesso comando). Moduli aggiunti: - __main__.py — CLI unificata (--stem, --force, validate, --detail) - _pipeline/__init__.py — re-export pubblico - _pipeline/checker.py — validazione PDF - _pipeline/deps.py — verifica dipendenze Java + opendataloader - _pipeline/structure.py — analyze() + strategia chunking Moduli già committati in precedenza: - _pipeline/converter.py, transforms.py, report.py, runner.py, validator.py Aggiornamenti collaterali: - .gitignore: exception !conversione/_pipeline/** per tracciare il package - CLAUDE.md: documentazione aggiornata alla nuova architettura; fix riferimenti obsoleti a conversione/pipeline.py → conversione/ Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
24 lines
640 B
Python
24 lines
640 B
Python
import subprocess
|
|
import sys
|
|
|
|
|
|
def _check_deps() -> None:
|
|
try:
|
|
import opendataloader_pdf # noqa: F401
|
|
except ImportError:
|
|
print("Errore: opendataloader-pdf non installato.")
|
|
print(" pip install opendataloader-pdf")
|
|
sys.exit(1)
|
|
|
|
try:
|
|
result = subprocess.run(
|
|
["java", "-version"],
|
|
capture_output=True, text=True,
|
|
)
|
|
if result.returncode != 0:
|
|
raise FileNotFoundError
|
|
except FileNotFoundError:
|
|
print("Errore: Java 11+ non trovato sul PATH.")
|
|
print(" Installa da https://adoptium.net/")
|
|
sys.exit(1)
|