From 497fb9e21f45ec08e1486abaee6dfa7b20b8a691 Mon Sep 17 00:00:00 2001 From: Scott Gasch Date: Wed, 24 Mar 2021 18:08:54 -0700 Subject: Initial revision --- id_generator.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 id_generator.py (limited to 'id_generator.py') 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 -- cgit v1.3