From 1e912a499d0d71924477a0ca32eb24401574ac1a Mon Sep 17 00:00:00 2001 From: Osama Khan Date: Wed, 30 Oct 2019 22:00:44 -0700 Subject: [PATCH] expose Client params via module --- .gitignore | 4 +++- analytics/__init__.py | 12 ++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 2d736009..832ce62d 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,6 @@ dist dist MANIFEST build -.eggs \ No newline at end of file +.eggs +.vscode/ +*.out \ No newline at end of file diff --git a/analytics/__init__.py b/analytics/__init__.py index d51b45fb..b8a997ad 100644 --- a/analytics/__init__.py +++ b/analytics/__init__.py @@ -11,6 +11,13 @@ debug = False send = True sync_mode = False +upload_size = 100 +upload_interval = 0.5 +max_queue_size = 10000 +gzip = False +timeout = 15 +max_retries = 10 + default_client = None @@ -58,8 +65,9 @@ def _proxy(method, *args, **kwargs): """Create an analytics client if one doesn't exist and send to it.""" global default_client if not default_client: - default_client = Client(write_key, host=host, debug=debug, on_error=on_error, - send=send, sync_mode=sync_mode) + default_client = Client(write_key, host=host, debug=debug, max_queue_size=max_queue_size, + send=send, on_error=on_error, upload_size=upload_size, upload_interval=upload_interval, + gzip=gzip, max_retries=max_retries, sync_mode=sync_mode, timeout=timeout) fn = getattr(default_client, method) fn(*args, **kwargs)