Update streaming.py's handle_stream

This is an attempt to resolve an upstream issue with unexpected blank streams. The issue appears to be in urllib3, and causes fatal errors when the stream returned is `b''`. I believe this simple workaround will bypass the error and continue monitoring the stream.
This commit is contained in:
Noëlle Anthony 2018-02-01 20:12:49 -05:00 cometido por GitHub
pare 0cd284bc2f
commit 793f0b207f
No se encontró ninguna clave conocida en la base de datos para esta firma
ID de clave GPG: 4AEE18F83AFDEB23

Veure arxiu

@ -41,6 +41,7 @@ class StreamListener(object):
response; a requests response object with the open stream for reading. response; a requests response object with the open stream for reading.
""" """
try:
event = {} event = {}
line_buffer = bytearray() line_buffer = bytearray()
for chunk in response.iter_content(chunk_size = 1): for chunk in response.iter_content(chunk_size = 1):
@ -61,6 +62,8 @@ class StreamListener(object):
line_buffer = bytearray() line_buffer = bytearray()
else: else:
line_buffer.extend(chunk) line_buffer.extend(chunk)
except:
pass
def _parse_line(self, line, event): def _parse_line(self, line, event):
if line.startswith(':'): if line.startswith(':'):