Neue Features: - Feinsortierung mit Live-Streaming (SSE) - zeigt Fortschritt in Echtzeit - Import/Export für Sortierregeln (JSON) - Sortierregeln-Liste mit Sortieroptionen (Name A-Z/Z-A, Priorität) - Checkbox "Auch Dateinamen prüfen" für Keyword-Matching - Automatische PDF-Seitenrotation bei OCR (90°, 180°, 270°) - Tab-Persistenz über Page-Reload (localStorage) - Modals schließen nur noch über X-Button Bugfixes: - Keywords nutzen jetzt Wortgrenzen (\b) - "rechnung" matched nicht mehr "Berechnung" - Keyword-Prüfung standardmäßig nur auf PDF-Text, nicht Dateinamen - Natürliche Sortierung für Regelnamen (1, 2, 10 statt 1, 10, 2) Technisch: - Async SSE-Generator mit asyncio.sleep(0) für sofortiges Streaming - ocrmypdf mit --rotate-pages Flag - Timeout für OCR auf 3 Minuten erhöht Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
25 lines
342 B
Text
Executable file
25 lines
342 B
Text
Executable file
# Web Framework
|
|
fastapi==0.109.2
|
|
uvicorn[standard]==0.27.1
|
|
python-multipart==0.0.9
|
|
jinja2==3.1.3
|
|
|
|
# Database
|
|
sqlalchemy==2.0.25
|
|
aiosqlite==0.19.0
|
|
pymysql==1.1.0
|
|
psycopg2-binary==2.9.9
|
|
|
|
# PDF Processing
|
|
pypdf==4.0.1
|
|
pdfplumber==0.10.4
|
|
|
|
# ZUGFeRD
|
|
factur-x==3.0
|
|
|
|
# Utilities
|
|
pydantic==2.6.1
|
|
python-dotenv==1.0.1
|
|
|
|
# Scheduler
|
|
apscheduler==3.10.4
|