git://git.onelab.eu
/
nepi.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fixing issues with serialization
[nepi.git]
/
src
/
nepi
/
util
/
guid.py
diff --git
a/src/nepi/util/guid.py
b/src/nepi/util/guid.py
index
522a174
..
44624a2
100644
(file)
--- 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):
# Should it be made thread-safe?
class GuidGenerator(object):
def __init__(self):
- self._
guids = list()
+ self._
last_guid = 0
def next(self, guid = None):
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
return guid