-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrequirements.txt
More file actions
44 lines (37 loc) · 1.36 KB
/
Copy pathrequirements.txt
File metadata and controls
44 lines (37 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# ==========================================
# DAP (Digital Athlete Passport) Dependencies
# ==========================================
# --- 1. CORE & API FRAMEWORK ---
# Framework web de alto rendimiento (Asíncrono)
fastapi>=0.115,<1
# Servidor ASGI de producción (incluye uvloop para velocidad)
uvicorn[standard]>=0.30,<1
# Validación de datos estricta y serialización
pydantic>=2.5,<3
# Gestión robusta de configuración (.env)
pydantic-settings>=2.0
# --- 2. SEGURIDAD & CRIPTOGRAFÍA (SSI) ---
# Manejo de estándares JWT (JSON Web Tokens) para las VCs
PyJWT>=2.8,<3
# Primitivas criptográficas (RSA 2048, firmas, PEM)
cryptography>=42,<43
# --- 3. PERSISTENCIA DE DATOS (ASYNC) ---
SQLAlchemy[asyncio]>=2.0,<3
# Driver no bloqueante para SQLite
aiosqlite>=0.20,<1
# --- 4. UTILIDADES & MÓDULOS DE NEGOCIO ---
# Generación de códigos QR (dependencia 'pil' para imágenes)
qrcode[pil]>=8,<9
# Cliente HTTP asíncrono (Necesario para did:web resolver y Testing)
httpx>=0.27.0
# --- 5. MÓDULO INTELIGENCIA ARTIFICIAL (OCR) ---
# Wrapper Python para el motor Tesseract-OCR
pytesseract>=0.3.10
# Procesamiento de subida de archivos (multipart/form-data)
python-multipart>=0.0.9
# --- 6. FRONTEND (UI) ---
# Motor de plantillas para renderizar el Dashboard HTML
jinja2>=3.1.0
# --- 7. CALIDAD Y TESTING (QA) ---
# Framework de pruebas unitarias y de integración
pytest>=8.0.0