autocaption-app / app /utils.py
Ludovic
Déploiement propre initial sans fichiers volumineux
5e23602
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())