Skip to content

Commit 8e15e5d

Browse files
committed
Move analytics rules to separate resource.
1 parent 66ec088 commit 8e15e5d

3 files changed

Lines changed: 14 additions & 8 deletions

File tree

examples/analytics_operations.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212

1313
# Drop pre-existing rule if any
1414
try:
15-
client.analytics_rules['top_queries'].delete()
15+
client.analytics.rules['top_queries'].delete()
1616
except Exception as e:
1717
pass
1818

1919
# Create a new rule
20-
create_response = client.analytics_rules.create({
20+
create_response = client.analytics.rules.create({
2121
"name": "top_queries",
2222
"type": "popular_queries",
2323
"params": {
@@ -33,10 +33,10 @@
3333
print(create_response)
3434

3535
# Try to fetch it back
36-
print(client.analytics_rules['top_queries'].retrieve())
36+
print(client.analytics.rules['top_queries'].retrieve())
3737

3838
# Update the rule
39-
update_response = client.analytics_rules.upsert('top_queries', {
39+
update_response = client.analytics.rules.upsert('top_queries', {
4040
"name": "top_queries",
4141
"type": "popular_queries",
4242
"params": {
@@ -52,7 +52,7 @@
5252
print(update_response)
5353

5454
# List all rules
55-
print(client.analytics_rules.retrieve())
55+
print(client.analytics.rules.retrieve())
5656

5757
# Delete the rule
58-
print(client.analytics_rules['top_queries'].delete())
58+
print(client.analytics.rules['top_queries'].delete())

typesense/analytics.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from .analytics_rules import AnalyticsRules
2+
3+
4+
class Analytics(object):
5+
def __init__(self, api_call):
6+
self.rules = AnalyticsRules(api_call)

typesense/client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from .operations import Operations
77
from .configuration import Configuration
88
from .api_call import ApiCall
9-
from .analytics_rules import AnalyticsRules
9+
from .analytics import Analytics
1010

1111
class Client(object):
1212
def __init__(self, config_dict):
@@ -16,6 +16,6 @@ def __init__(self, config_dict):
1616
self.multi_search = MultiSearch(self.api_call)
1717
self.keys = Keys(self.api_call)
1818
self.aliases = Aliases(self.api_call)
19-
self.analytics_rules = AnalyticsRules(self.api_call)
19+
self.analytics = Analytics(self.api_call)
2020
self.operations = Operations(self.api_call)
2121
self.debug = Debug(self.api_call)

0 commit comments

Comments
 (0)