Skip to content

Commit c989a4f

Browse files
committed
cluster_controller.py支持python2.x
kbengine#312
1 parent da44bc1 commit c989a4f

File tree

2 files changed

+38
-11
lines changed

2 files changed

+38
-11
lines changed

kbe/tools/server/pycluster/cluster_controller.py

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

3-
import socket, io, time
3+
import socket, time
44
import sys
5-
import os
65
import struct
76
import traceback
87
import select
98
import getpass
109
import time
10+
import os
11+
12+
if sys.hexversion >= 0x03000000:
13+
import io
14+
else:
15+
import StringIO
1116

1217
host = '' # Bind to all interfaces
1318

@@ -154,7 +159,7 @@ def initFromStream( self, streamStr ):
154159
self.extaddrEx = streamStr[i1: ii];
155160
if type(self.extaddrEx) == 'bytes':
156161
self.extaddrEx = extaddrEx.decode()
157-
162+
158163
ii += 1
159164

160165
self.pid = struct.unpack("I", streamStr[ii : ii + 4])[0]
@@ -215,8 +220,12 @@ def do(self):
215220

216221
def resetPacket(self):
217222
self.recvDatas = []
218-
self.postDatas = b""
219-
223+
224+
if sys.hexversion >= 0x03000000:
225+
self.postDatas = eval("b''")
226+
else:
227+
self.postDatas = ""
228+
220229
def sendto(self, ip = "<broadcast>", trycount = 1, timeout = 1):
221230
self.writePacket("H", socket.htons(self.udp_socket.getsockname()[1]))
222231

kbe/tools/server/pycommon/LoggerWatcher.py

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

3-
import socket, select, io
3+
import socket, select
44
import sys
55
import os
66
import struct
@@ -11,6 +11,11 @@
1111

1212
from . import Define
1313

14+
if sys.hexversion >= 0x03000000:
15+
import io
16+
else:
17+
import StringIO
18+
1419
Logger_onAppActiveTick = 701
1520
Logger_registerLogWatcher = 702
1621
Logger_deregisterLogWatcher = 703
@@ -40,7 +45,11 @@ def __init__( self ):
4045
"""
4146
"""
4247
self.socket = None
43-
self.msgBuffer = b""
48+
49+
if sys.hexversion >= 0x03000000:
50+
self.msgBuffer = eval("b''")
51+
else:
52+
self.msgBuffer = ""
4453

4554
def connect( self, ip, port ):
4655
"""
@@ -69,7 +78,12 @@ def registerToLogger( self, uid ):
6978
msg.write( struct.pack("=H", struct.calcsize("=iIiiccB" + "i" * Define.COMPONENT_END_TYPE + "BB") ) ) # package len
7079
msg.write( struct.pack("=i", uid ) )
7180
msg.write( struct.pack("=I", 0xffffffff) ) # logtypes filter
72-
msg.write( struct.pack("=iicc", 0, 0, b"\0", b"\0" ) ) # globalOrder, groupOrder, date, keyStr
81+
82+
if sys.hexversion >= 0x03000000:
83+
msg.write( struct.pack("=iicc", 0, 0, eval("b'\\0'"), eval("b'\\0'") ) ) # globalOrder, groupOrder, date, keyStr
84+
else:
85+
msg.write( struct.pack("=iicc", 0, 0, "\0", "\0" ) ) # globalOrder, groupOrder, date, keyStr
86+
7387
msg.write( struct.pack("=B", Define.COMPONENT_END_TYPE ) ) # component type filter count
7488
msg.write( struct.pack("=" + "i" * Define.COMPONENT_END_TYPE, *list( range( Define.COMPONENT_END_TYPE ) ))) # component type filter
7589
msg.write( struct.pack("=BB", 0, 1 ) ) # isfind, first
@@ -104,9 +118,13 @@ def sendLog( self, uid, type, logStr ):
104118
if not isinstance(logStr, bytes):
105119
logStr = logStr.encode( "utf-8" )
106120

107-
if logStr[-1] != b'\n':
108-
logStr += b'\n'
109-
121+
if sys.hexversion >= 0x03000000:
122+
if logStr[-1] != eval("b'\\n'"):
123+
logStr += eval("b'\\n'")
124+
else:
125+
if logStr[-1] != '\n':
126+
logStr += '\n'
127+
110128
logSize = len( logStr )
111129

112130
msg = io.BytesIO()

0 commit comments

Comments
 (0)