jcloude/press/utils/unique_name_generator.py
2025-12-23 20:42:58 +08:00

20 lines
519 B
Python

# Copyright (c) 2024, Jingrow Technologies Pvt. Ltd. and Contributors
import random
import string
def generate(segment_length=3, num_segments=3, separator="-"):
# Define the character set: only lowercase letters
characters = string.ascii_lowercase
# Generate segments
segments = []
for _ in range(num_segments):
segment = "".join(random.choice(characters) for _ in range(segment_length))
segments.append(segment)
# Join segments with the separator
random_id = separator.join(segments)
return random_id