import uuid import time # Compteur global pour les noms simples (si on préfère des numéros séquentiels par session) # Pour une persistance entre redémarrages, il faudrait stocker ce compteur ailleurs (fichier, base de données) # Pour la simplicité, on le réinitialise à chaque démarrage du serveur. # Une meilleure approche pour des noms uniques simples pourrait être un timestamp précis. _counter = 0 def generate_simple_unique_name() -> str: """Génère un nom de base unique simple basé sur un timestamp et un compteur.""" global _counter _counter += 1 # timestamp_ms = int(time.time() * 1000) # return f"img_{timestamp_ms}_{_counter:03d}" return f"img_{uuid.uuid4().hex[:8]}" # Plus robuste pour l'unicité def generate_uuid_name() -> str: """Génère un nom de base basé sur UUID (plus long mais garanti unique).""" return str(uuid.uuid4()) if __name__ == '__main__': # Test print(generate_simple_unique_name()) print(generate_simple_unique_name()) print(generate_uuid_name())