Spaces:
Sleeping
Sleeping
| 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()) |