Skip to content

Commit 8abbe09

Browse files
committed
Added Python 3 UUID handling
1 parent fa60436 commit 8abbe09

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

pynuodb/encodedsession.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222

2323
systemVersion = sys.version[0]
2424
REMOVE_FORMAT = 0
25+
maxNodes = 128
26+
2527
class EncodedSession(Session):
2628
"""Class for representing an encoded session with the database.
2729
@@ -86,6 +88,9 @@ def __init__(self, host, port, service='SQL2'):
8688
self.closed = False
8789
""" @type : boolean """
8890
self.__encryption = True
91+
""" @type : boolean """
92+
self.__activeNodes = 0
93+
""" @type : int """
8994

9095
# Mostly for connections
9196
def open_database(self, db_name, parameters, cp):
@@ -115,7 +120,7 @@ def open_database(self, db_name, parameters, cp):
115120
if protocolVersion >= protocol.PROTOCOL_VERSION17 :
116121
connectedNodeId = self.getInt()
117122
maxNodes = self.getInt()
118-
123+
119124
return protocolVersion, serverKey, salt
120125

121126
def check_auth(self):
@@ -758,7 +763,10 @@ def getScaledDate(self):
758763
def getUUID(self):
759764
"""Read the next UUID value off the session."""
760765
if self._getTypeCode() == protocol.UUID:
761-
return uuid.UUID(bytes=self._takeBytes(16))
766+
byteString = self._takeBytes(16)
767+
if systemVersion is '3':
768+
byteString = byteString.encode('latin-1')
769+
return uuid.UUID(bytes=byteString)
762770
if self._getTypeCode() == protocol.SCALEDCOUNT1:
763771
# before version 11
764772
pass
@@ -905,3 +913,9 @@ def isASCII(self, data):
905913
return False
906914
else:
907915
return True
916+
917+
def getCommitInfo(self, nodeID):
918+
nodeIdx = nodeID % maxNodes
919+
920+
def encodeNodes(self):
921+
self.putInt(self.__activeNodes)

0 commit comments

Comments
 (0)