X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=id_generator.py;h=f15efa360e46a07e59d21fe4b85e950f4fcf05a0;hb=532df2c5b57c7517dfb3dddd8c1358fbadf8baf3;hp=bcd3a833270ffcd8f69f9c53f5a036d2c711566e;hpb=351e77c767c9084aa486eedbdc9902c635b06261;p=python_utils.git diff --git a/id_generator.py b/id_generator.py index bcd3a83..f15efa3 100644 --- a/id_generator.py +++ b/id_generator.py @@ -1,5 +1,12 @@ #!/usr/bin/env python3 +# © Copyright 2021-2022, Scott Gasch + +"""A helper class for generating thread safe monotonically increasing +id numbers. + +""" + import itertools import logging @@ -28,10 +35,11 @@ def get(name: str, *, start=0) -> int: if name not in generators: generators[name] = itertools.count(start, 1) x = next(generators[name]) - logger.debug(f"Generated next id {x}") + logger.debug("Generated next id %d", x) return x if __name__ == '__main__': import doctest + doctest.testmod()