Skip to content

Commit 1b6b468

Browse files
Roguelazerbaloo
authored andcommitted
fix formatting of GTIDs under py3 (#227)
1 parent f920d54 commit 1b6b468

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

pymysqlreplication/event.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# -*- coding: utf-8 -*-
22

3+
import binascii
34
import struct
45
import datetime
56

@@ -63,9 +64,10 @@ def gtid(self):
6364
"""GTID = source_id:transaction_id
6465
Eg: 3E11FA47-71CA-11E1-9E33-C80AA9429562:23
6566
See: http://dev.mysql.com/doc/refman/5.6/en/replication-gtids-concepts.html"""
66-
gtid = "%s%s%s%s-%s%s-%s%s-%s%s-%s%s%s%s%s%s" %\
67-
tuple("{0:02x}".format(ord(c)) for c in self.sid)
68-
gtid += ":%d" % self.gno
67+
nibbles = binascii.hexlify(self.sid).decode('ascii')
68+
gtid = '%s-%s-%s-%s:%d' % (
69+
nibbles[:8], nibbles[8:12], nibbles[12:16], nibbles[16:], self.gno
70+
)
6971
return gtid
7072

7173
def _dump(self):

0 commit comments

Comments
 (0)