8563e6daac477b4f63d11ad171527ced66fd7b0f
Build & Deploy / build (push) Successful in 17s
- auth.py: JWT (python-jose) + bcrypt (passlib), get_current_user, require_admin - endpoints protégés via APIRouter(dependencies=[get_current_user]); /health public - /auth/login (rate-limit 5/min) + /auth/me - /admin/users CRUD + reset-password + /admin/journal (require_admin) - RGPD: /me/data-export (portabilité) + DELETE /me (oubli/anonymisation) - en-têtes de sécurité, CORS tous verbes + credentials - requirements: python-jose, passlib[bcrypt], bcrypt 4.0.1, python-multipart, slowapi
Api-DataSentinel
API FastAPI pour Data Sentinel.
Installation
- Ouvrir un terminal dans le dossier du projet :
cd "c:\Users\antho\Desktop\Projet de fin d'année\Projet fin d_année\DataSentinel\Api-DataSentinel" - Créer et activer l'environnement virtuel (si nécessaire) :
python -m venv .venv .\.venv\Scripts\Activate.ps1 - Installer les dépendances :
pip install -r requirements.txt
Lancement de l'API
Utiliser la commande suivante pour démarrer le serveur :
.\.venv\Scripts\python.exe -m uvicorn main:app --reload --port 8000
Important : si le lanceur
\.venv\Scripts\uvicorn.exeest cassé après un déplacement de dossier, utilisez toujourspython -m uvicorn.
Vérification
- Swagger :
http://127.0.0.1:8000/docs - Santé :
http://127.0.0.1:8000/health
Languages
Python
97.6%
Dockerfile
2.4%