summaryrefslogtreecommitdiff
path: root/id_generator.py
diff options
context:
space:
mode:
authorScott Gasch <[email protected]>2021-09-08 23:29:05 -0700
committerScott Gasch <[email protected]>2021-09-08 23:29:05 -0700
commit709370b2198e09f1dbe195fe8813602a3125b7f6 (patch)
tree5bbe521d7973f86526ed09d4411a5b3ff0e23aaa /id_generator.py
parentb10d30a46e601c9ee1f843241f2d69a1f90f7a94 (diff)
Add doctests to some of this stuff.
Diffstat (limited to 'id_generator.py')
-rw-r--r--id_generator.py15
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()