summaryrefslogtreecommitdiff
path: root/id_generator.py
blob: cc287bb5819e0f31db1e504f0a136b1333f79dfe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env python3

import itertools
import logging

logger = logging.getLogger(__name__)
generators = {}


def get(name: str) -> int:
    """
    def __init__(self):
        self.my_unique_id = id_generator.get("student_id")
    """
    if name not in generators:
        generators[name] = itertools.count()
    x = next(generators[name])
    logger.debug(f"Generated next id {x}")
    return x