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) fn = getattr(default_client, method) fn(*args, **kwargs)
def test_overflow(self): client = Client('testsecret', max_queue_size=1) client.consumer.pause() time.sleep(5.1) # allow time for consumer to exit for i in range(10): client.identify('userId') success, msg = client.identify('userId') self.assertFalse(success)
def test_debug(self): Client('bad_key', debug=True)
def test_unicode(self): Client(six.u('unicode_key'))
def test_success_on_invalid_write_key(self): client = Client('bad_key', on_error=self.fail) client.track('userId', 'event') client.flush() self.assertFalse(self.failed)
def setUp(self): self.failed = False self.client = Client('testsecret', on_error=self.fail)