ncantu 447357d41a feat: Implémentation complète du système notarial 4NK avec IA
- API FastAPI complète pour le traitement de documents notariaux
- Pipeline OCR avec correction lexicale notariale
- Classification automatique des documents (règles + LLM)
- Extraction d'entités (identités, adresses, biens, montants)
- Intégration de 6 APIs externes (Cadastre, Géorisques, BODACC, etc.)
- Système de vérification et score de vraisemblance
- Analyse contextuelle via LLM (Ollama)
- Interface web moderne avec drag & drop
- Tests complets et documentation exhaustive
- Scripts de déploiement automatisés

Types de documents supportés:
- Acte de vente, donation, succession
- CNI avec détection du pays
- Contrats divers

Fonctionnalités:
- Upload et traitement asynchrone
- Vérifications externes automatiques
- Score de vraisemblance (0-1)
- Recommandations personnalisées
- Tableaux de bord et statistiques

Prêt pour la production avec démarrage en une commande.
2025-09-09 03:48:56 +02:00

54 lines
1.5 KiB
Python
Executable File

#!/usr/bin/env python3
"""
Serveur web simple pour l'interface 4NK Notariat
"""
import http.server
import socketserver
import os
import sys
from pathlib import Path
def start_web_server(port=8080):
"""Démarre le serveur web pour l'interface"""
# Répertoire de l'interface web
web_dir = Path(__file__).parent
# Changement vers le répertoire web
os.chdir(web_dir)
# Configuration du serveur
handler = http.server.SimpleHTTPRequestHandler
try:
with socketserver.TCPServer(("", port), handler) as httpd:
print(f"🌐 Interface web 4NK Notariat démarrée sur http://localhost:{port}")
print(f"📁 Répertoire: {web_dir}")
print("🔄 Appuyez sur Ctrl+C pour arrêter")
print()
httpd.serve_forever()
except KeyboardInterrupt:
print("\n🛑 Arrêt du serveur web")
sys.exit(0)
except OSError as e:
if e.errno == 98: # Address already in use
print(f"❌ Erreur: Le port {port} est déjà utilisé")
print(f"💡 Essayez un autre port: python start_web.py {port + 1}")
else:
print(f"❌ Erreur: {e}")
sys.exit(1)
if __name__ == "__main__":
# Port par défaut ou port spécifié en argument
port = 8080
if len(sys.argv) > 1:
try:
port = int(sys.argv[1])
except ValueError:
print("❌ Erreur: Le port doit être un nombre")
sys.exit(1)
start_web_server(port)