Initial revision
[python_utils.git] / id_generator.py
1 #!/usr/bin/env python3
2
3 import itertools
4 import logging
5
6 logger = logging.getLogger(__name__)
7 generators = {}
8
9
10 def get(name: str) -> int:
11     """
12     def __init__(self):
13         self.my_unique_id = id_generator.get("student_id")
14     """
15     if name not in generators:
16         generators[name] = itertools.count()
17     x = next(generators[name])
18     logger.debug(f"Generated next id {x}")
19     return x