X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2Fnepi%2Futil%2Fguid.py;h=44624a2264fb01ea94bcfdb3c1911419ca80557d;hb=d1c731d0fbf6c0b8a21607795fb1101a46a2518d;hp=522a174f9d1dd76c5be30f8f66b6b5352a81f62f;hpb=bac63fdc5983e2ade1902f711c1e7899d82ca4ae;p=nepi.git diff --git a/src/nepi/util/guid.py b/src/nepi/util/guid.py index 522a174f..44624a22 100644 --- a/src/nepi/util/guid.py +++ b/src/nepi/util/guid.py @@ -21,15 +21,13 @@ # Should it be made thread-safe? class GuidGenerator(object): def __init__(self): - self._guids = list() + self._last_guid = 0 def next(self, guid = None): - if guid != None: - return guid - else: - last_guid = 0 if len(self._guids) == 0 else self._guids[-1] - guid = last_guid + 1 - self._guids.append(guid) - self._guids.sort() + if guid == None: + guid = self._last_guid + 1 + + self._last_guid = self._last_guid if guid <= self._last_guid else guid + return guid