Skip to content

Commit 4da7df9

Browse files
authored
Merge pull request #2 from rudderlabs/remove-gzip
2 parents 267f9fd + 5bf41a1 commit 4da7df9

File tree

5 files changed

+8
-30
lines changed

5 files changed

+8
-30
lines changed

rudder_analytics/client.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ class Client(object):
2727

2828
def __init__(self, write_key=None, host='https://hosted.rudderlabs.com', debug=False,
2929
max_queue_size=10000, send=True, on_error=None, flush_at=100,
30-
flush_interval=0.5, gzip=False, max_retries=3,
31-
sync_mode=False, timeout=15, thread=1):
30+
flush_interval=0.5, max_retries=3, sync_mode=False,
31+
timeout=15, thread=1):
3232
require('write_key', write_key, string_types)
3333

3434
self.queue = queue.Queue(max_queue_size)
@@ -38,7 +38,6 @@ def __init__(self, write_key=None, host='https://hosted.rudderlabs.com', debug=F
3838
self.send = send
3939
self.sync_mode = sync_mode
4040
self.host = host
41-
self.gzip = gzip
4241
self.timeout = timeout
4342

4443
if debug:
@@ -60,7 +59,7 @@ def __init__(self, write_key=None, host='https://hosted.rudderlabs.com', debug=F
6059
consumer = Consumer(
6160
self.queue, write_key, host=host, on_error=on_error,
6261
flush_at=flush_at, flush_interval=flush_interval,
63-
gzip=gzip, retries=max_retries, timeout=timeout,
62+
retries=max_retries, timeout=timeout,
6463
)
6564
self.consumers.append(consumer)
6665

@@ -264,8 +263,7 @@ def _enqueue(self, msg):
264263

265264
if self.sync_mode:
266265
self.log.debug('enqueued with blocking %s.', msg['type'])
267-
post(self.write_key, self.host, gzip=self.gzip,
268-
timeout=self.timeout, batch=[msg])
266+
post(self.write_key, self.host, timeout=self.timeout, batch=[msg])
269267

270268
return True, msg
271269

rudder_analytics/consumer.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@ class Consumer(Thread):
2323
log = logging.getLogger('rudder')
2424

2525
def __init__(self, queue, write_key, flush_at=100, host=None,
26-
on_error=None, flush_interval=0.5, gzip=False, retries=10,
27-
timeout=15):
26+
on_error=None, flush_interval=0.5, retries=10, timeout=15):
2827
"""Create a consumer thread."""
2928
Thread.__init__(self)
3029
# Make consumer a daemon thread so that it doesn't block program exit
@@ -35,7 +34,6 @@ def __init__(self, queue, write_key, flush_at=100, host=None,
3534
self.host = host
3635
self.on_error = on_error
3736
self.queue = queue
38-
self.gzip = gzip
3937
# It's important to set running in the constructor: if we are asked to
4038
# pause immediately after construction, we might set running to True in
4139
# run() *after* we set it to False in pause... and keep running
@@ -128,7 +126,6 @@ def fatal_exception(exc):
128126
max_tries=self.retries + 1,
129127
giveup=fatal_exception)
130128
def send_request():
131-
post(self.write_key, self.host, gzip=self.gzip,
132-
timeout=self.timeout, batch=batch)
129+
post(self.write_key, self.host, timeout=self.timeout, batch=batch)
133130

134131
send_request()

rudder_analytics/request.py

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,16 @@
22
from dateutil.tz import tzutc
33
import logging
44
import json
5-
from gzip import GzipFile
65
from requests.auth import HTTPBasicAuth
76
from requests import sessions
8-
from io import BytesIO
97

108
from rudder_analytics.version import VERSION
119
from rudder_analytics.utils import remove_trailing_slash
1210

1311
_session = sessions.Session()
1412

1513

16-
def post(write_key, host=None, gzip=False, timeout=15, **kwargs):
14+
def post(write_key, host=None, timeout=15, **kwargs):
1715
"""Post the `kwargs` to the API"""
1816
log = logging.getLogger('rudder')
1917
body = kwargs
@@ -26,14 +24,6 @@ def post(write_key, host=None, gzip=False, timeout=15, **kwargs):
2624
'Content-Type': 'application/json',
2725
'User-Agent': 'rudderstack-python/' + VERSION
2826
}
29-
if gzip:
30-
headers['Content-Encoding'] = 'gzip'
31-
buf = BytesIO()
32-
with GzipFile(fileobj=buf, mode='w') as gz:
33-
# 'data' was produced by json.dumps(),
34-
# whose default encoding is utf-8.
35-
gz.write(data.encode('utf-8'))
36-
data = buf.getvalue()
3727

3828
res = _session.post(url, data=data, auth=auth,
3929
headers=headers, timeout=timeout)

rudder_analytics/test/client.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -310,13 +310,6 @@ def test_identify_with_date_object(self):
310310

311311
self.assertEqual(msg['traits'], {'birthdate': date(1981, 2, 2)})
312312

313-
def test_gzip(self):
314-
client = Client('testsecret', on_error=self.fail, gzip=True)
315-
for _ in range(10):
316-
client.identify('userId', {'trait': 'value'})
317-
client.flush()
318-
self.assertFalse(self.failed)
319-
320313
def test_user_defined_flush_at(self):
321314
client = Client('testsecret', on_error=self.fail,
322315
flush_at=10, flush_interval=3)

rudder_analytics/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
VERSION = '1.0.0-beta.1'
1+
VERSION = '1.0.0-beta.2'

0 commit comments

Comments
 (0)