|
1 | 1 | # -*- coding: utf-8 -*-
|
2 | 2 |
|
3 |
| -import socket, select, io |
| 3 | +import socket, select |
4 | 4 | import sys
|
5 | 5 | import os
|
6 | 6 | import struct
|
|
11 | 11 |
|
12 | 12 | from . import Define
|
13 | 13 |
|
| 14 | +if sys.hexversion >= 0x03000000: |
| 15 | + import io |
| 16 | +else: |
| 17 | + import StringIO |
| 18 | + |
14 | 19 | Logger_onAppActiveTick = 701
|
15 | 20 | Logger_registerLogWatcher = 702
|
16 | 21 | Logger_deregisterLogWatcher = 703
|
@@ -40,7 +45,11 @@ def __init__( self ):
|
40 | 45 | """
|
41 | 46 | """
|
42 | 47 | self.socket = None
|
43 |
| - self.msgBuffer = b"" |
| 48 | + |
| 49 | + if sys.hexversion >= 0x03000000: |
| 50 | + self.msgBuffer = eval("b''") |
| 51 | + else: |
| 52 | + self.msgBuffer = "" |
44 | 53 |
|
45 | 54 | def connect( self, ip, port ):
|
46 | 55 | """
|
@@ -69,7 +78,12 @@ def registerToLogger( self, uid ):
|
69 | 78 | msg.write( struct.pack("=H", struct.calcsize("=iIiiccB" + "i" * Define.COMPONENT_END_TYPE + "BB") ) ) # package len
|
70 | 79 | msg.write( struct.pack("=i", uid ) )
|
71 | 80 | 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 | + |
73 | 87 | msg.write( struct.pack("=B", Define.COMPONENT_END_TYPE ) ) # component type filter count
|
74 | 88 | msg.write( struct.pack("=" + "i" * Define.COMPONENT_END_TYPE, *list( range( Define.COMPONENT_END_TYPE ) ))) # component type filter
|
75 | 89 | msg.write( struct.pack("=BB", 0, 1 ) ) # isfind, first
|
@@ -104,9 +118,13 @@ def sendLog( self, uid, type, logStr ):
|
104 | 118 | if not isinstance(logStr, bytes):
|
105 | 119 | logStr = logStr.encode( "utf-8" )
|
106 | 120 |
|
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 | + |
110 | 128 | logSize = len( logStr )
|
111 | 129 |
|
112 | 130 | msg = io.BytesIO()
|
|
0 commit comments