summaryrefslogtreecommitdiff
path: root/id_generator.py
diff options
context:
space:
mode:
Diffstat (limited to 'id_generator.py')
-rw-r--r--id_generator.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/id_generator.py b/id_generator.py
new file mode 100644
index 0000000..cc287bb
--- /dev/null
+++ b/id_generator.py
@@ -0,0 +1,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