diff options
| author | Scott Gasch <[email protected]> | 2021-09-08 23:29:05 -0700 |
|---|---|---|
| committer | Scott Gasch <[email protected]> | 2021-09-08 23:29:05 -0700 |
| commit | 709370b2198e09f1dbe195fe8813602a3125b7f6 (patch) | |
| tree | 5bbe521d7973f86526ed09d4411a5b3ff0e23aaa /id_generator.py | |
| parent | b10d30a46e601c9ee1f843241f2d69a1f90f7a94 (diff) | |
Add doctests to some of this stuff.
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() |
