Fix for Python 3

This commit is contained in:
Roy Hyunjin Han 2015-02-23 10:54:33 -05:00
commit af91855b18
5 changed files with 14 additions and 15 deletions

View file

@ -1,11 +1,10 @@
Release 0.6.1 #41 #52 Release 0.6.1 #41 #52
Run README commands
Fix for Python 3
Merge sarietta's pull request Merge sarietta's pull request
Add Websocket transport Add Websocket transport
Update proxy to include websocket depending on argument Update proxy to include websocket depending on argument
Use prepared request to get headers from http_session Use prepared request to get headers from http_session
Include https://github.com/invisibleroads/socketIO-client/issues/68 Include https://github.com/invisibleroads/socketIO-client/issues/68
Add test for on_reconnect using sarietta's bash scripts
Consider logging packets sent and received Consider logging packets sent and received
Implement rooms #65 Implement rooms #65
Implement binary event Implement binary event

View file

@ -84,7 +84,7 @@ class EngineIO(LoggingMixin):
def _reset_heartbeat(self): def _reset_heartbeat(self):
try: try:
self._heartbeat_thread.stop() self._heartbeat_thread.halt()
except AttributeError: except AttributeError:
pass pass
ping_interval = self._engineIO_session.ping_interval ping_interval = self._engineIO_session.ping_interval
@ -150,7 +150,7 @@ class EngineIO(LoggingMixin):
def _close(self): def _close(self):
self._wants_to_close = True self._wants_to_close = True
self._heartbeat_thread.stop() self._heartbeat_thread.halt()
if not self._opened: if not self._opened:
return return
engineIO_packet_type = 1 engineIO_packet_type = 1

View file

@ -17,11 +17,11 @@ class HeartbeatThread(Thread):
self._hurry_interval_in_seconds = hurry_interval_in_seconds self._hurry_interval_in_seconds = hurry_interval_in_seconds
self._adrenaline = Event() self._adrenaline = Event()
self._rest = Event() self._rest = Event()
self._stop = Event() self._halt = Event()
def run(self): def run(self):
try: try:
while not self._stop.is_set(): while not self._halt.is_set():
try: try:
self._send_heartbeat() self._send_heartbeat()
except TimeoutError: except TimeoutError:
@ -42,6 +42,6 @@ class HeartbeatThread(Thread):
self._rest.set() self._rest.set()
self._rest.clear() self._rest.clear()
def stop(self): def halt(self):
self._rest.set() self._rest.set()
self._stop.set() self._halt.set()

View file

@ -30,11 +30,11 @@ def parse_engineIO_session(engineIO_packet_data):
def encode_engineIO_content(engineIO_packets): def encode_engineIO_content(engineIO_packets):
parts = [] content = bytearray()
for packet_type, packet_data in engineIO_packets: for packet_type, packet_data in engineIO_packets:
packet_string = str(packet_type) + encode_string(packet_data) packet_string = encode_string(str(packet_type) + packet_data)
parts.append(_make_packet_header(packet_string) + packet_string) content.extend(_make_packet_header(packet_string) + packet_string)
return ''.join(parts) return content
def decode_engineIO_content(content): def decode_engineIO_content(content):
@ -100,11 +100,11 @@ def get_namespace_path(socketIO_packet_data):
def _make_packet_header(packet_string): def _make_packet_header(packet_string):
length_string = str(len(packet_string)) length_string = str(len(packet_string))
header_digits = [0] header_digits = bytearray([0])
for i in range(len(length_string)): for i in range(len(length_string)):
header_digits.append(ord(length_string[i]) - 48) header_digits.append(ord(length_string[i]) - 48)
header_digits.append(255) header_digits.append(255)
return ''.join(chr(x) for x in header_digits) return header_digits
def _read_packet_length(content, content_index): def _read_packet_length(content, content_index):

View file

@ -68,7 +68,7 @@ class XHR_PollingTransport(AbstractTransport):
(engineIO_packet_type, engineIO_packet_data), (engineIO_packet_type, engineIO_packet_data),
]), ]),
**self.kw_post) **self.kw_post)
assert response.content == 'ok' assert response.content == b'ok'
def _get_timestamp(self): def _get_timestamp(self):
timestamp = '%s-%s' % (int(time.time() * 1000), self.request_index) timestamp = '%s-%s' % (int(time.time() * 1000), self.request_index)