Skip to content

Commit 52e43dc

Browse files
author
Tobias Hauth
committed
add new analytics API endpoints with documentation
1 parent 61ed575 commit 52e43dc

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

swiftype/swiftype.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,14 @@ def analytics_autoselects(self, engine_id, start_date=None, end_date=None):
103103
def analytics_top_queries(self, engine_id, page=None, per_page=None):
104104
return self.conn._get(self.__analytics_path(engine_id) + '/top_queries', self.__pagination_params(page, per_page))
105105

106+
def analytics_top_queries_in_range(self, engine_id, start_date=None, end_date=None):
107+
params = dict((k,v) for k,v in {'start_date': start_date, 'end_date': end_date}.iteritems() if v is not None)
108+
return self.conn._get(self.__analytics_path(engine_id) + '/top_queries_in_range', params)
109+
110+
def analytics_top_no_result_queries(self, engine_id, start_date=None, end_date=None):
111+
params = dict((k,v) for k,v in {'start_date': start_date, 'end_date': end_date}.iteritems() if v is not None)
112+
return self.conn._get(self.__analytics_path(engine_id) + '/top_no_result_queries_in_range', params)
113+
106114
def domains(self, engine_id):
107115
return self.conn._get(self.__domains_path(engine_id))
108116

swiftype/test_swiftype.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,18 @@ def test_analytics_top_queries_pagination(self):
153153
top_queries = self.client.analytics_top_queries(self.engine, 2, 10)['body']
154154
self.assertTrue(len(top_queries) == 0)
155155

156+
def test_analytics_top_queries_in_range(self):
157+
top_queries = self.client.analytics_top_queries_in_range(self.engine, '2013-01-01', '2013-02-01')['body']
158+
self.assertTrue(len(top_queries) == 1)
159+
160+
def test_analytics_top_no_result_queries(self):
161+
autoselects = self.client.analytics_top_no_result_queries(self.engine)['body']
162+
self.assertTrue(len(autoselects) == 2)
163+
164+
def test_analytics_top_no_result_queries_with_dates(self):
165+
autoselects = self.client.analytics_top_no_result_queries(self.engine, '2013-01-01', '2013-02-01')['body']
166+
self.assertTrue(len(autoselects) == 0)
167+
156168
def test_domains(self):
157169
domains = self.client.domains(self.engine)['body']
158170
self.assertTrue(len(domains) == 2)

0 commit comments

Comments
 (0)