diff options
Diffstat (limited to 'id_generator.py')
| -rw-r--r-- | id_generator.py | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/id_generator.py b/id_generator.py index c5a0d93..4e650dc 100644 --- a/id_generator.py +++ b/id_generator.py @@ -12,11 +12,22 @@ generators = {} def get(name: str) -> int: """ - def __init__(self): - self.my_unique_id = id_generator.get("student_id") + Returns a thread safe monotonically increasing id suitable for use + as a globally unique identifier. + + >>> import id_generator + >>> id_generator.get('student_id') + 0 + >>> id_generator.get('student_id') + 1 """ if name not in generators: generators[name] = itertools.count() x = next(generators[name]) logger.debug(f"Generated next id {x}") return x + + +if __name__ == '__main__': + import doctest + doctest.testmod() |
