
- 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.
54 lines
1.5 KiB
Python
Executable File
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)
|