#!/usr/bin/env python
# общее количество генерируемых идентификаторов
COUNT = 100000000
# максимальное количество идущих подряд идентификаторов, сгенерированных по одному шаблону
MAX_SEQUENCE = 77
import uuid, random, secrets
def generator() -> callable:
host = random.choice(HOSTS)
host_uuid = lambda: uuid.uuid1(node=host)
return uuid.uuid4 if random.randrange(7) in (1,2,5) else host_uuid
HOSTS = [ secrets.randbits(48) for _ in range(40) ]
i = 0
while i<COUNT:
uuidc = random.randrange(MAX_SEQUENCE)+1
if uuidc>COUNT-i: uuidc = COUNT-i
uuidg = generator()
for _ in range(uuidc): print(uuidg())
i += uuidc