Skip to content

Commit 5b56bae

Browse files
committed
Release: v5.0.0
- Support new Recommend Items to Item Segment endpoint - Series API improvements: - Add Series endpoint creates associated Item for the Series automatically (based on the cascadeCreate parameter) - Breaking change: Remove From Series no longer requires the time parameter - Removed deprecated Groups endpoints
1 parent c7ab39b commit 5b56bae

File tree

108 files changed

+608
-580
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

108 files changed

+608
-580
lines changed

recombee_api_client/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+

recombee_api_client/api_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ def __get_base_uri(options: dict, region: str) -> str:
9494

9595
@staticmethod
9696
def __get_http_headers(additional_headers: dict = None) -> dict:
97-
headers = {'User-Agent': 'recombee-python-api-client/4.1.0'}
97+
headers = {'User-Agent': 'recombee-python-api-client/5.0.0'}
9898
if additional_headers:
9999
headers.update(additional_headers)
100100
return headers

recombee_api_client/api_requests/__init__.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,6 @@
1515
from recombee_api_client.api_requests.list_series_items import ListSeriesItems
1616
from recombee_api_client.api_requests.insert_to_series import InsertToSeries
1717
from recombee_api_client.api_requests.remove_from_series import RemoveFromSeries
18-
from recombee_api_client.api_requests.add_group import AddGroup
19-
from recombee_api_client.api_requests.delete_group import DeleteGroup
20-
from recombee_api_client.api_requests.list_groups import ListGroups
21-
from recombee_api_client.api_requests.list_group_items import ListGroupItems
22-
from recombee_api_client.api_requests.insert_to_group import InsertToGroup
23-
from recombee_api_client.api_requests.remove_from_group import RemoveFromGroup
2418
from recombee_api_client.api_requests.add_user import AddUser
2519
from recombee_api_client.api_requests.delete_user import DeleteUser
2620
from recombee_api_client.api_requests.set_user_values import SetUserValues
@@ -63,6 +57,7 @@
6357
from recombee_api_client.api_requests.recommend_item_segments_to_user import RecommendItemSegmentsToUser
6458
from recombee_api_client.api_requests.recommend_item_segments_to_item import RecommendItemSegmentsToItem
6559
from recombee_api_client.api_requests.recommend_item_segments_to_item_segment import RecommendItemSegmentsToItemSegment
60+
from recombee_api_client.api_requests.recommend_items_to_item_segment import RecommendItemsToItemSegment
6661
from recombee_api_client.api_requests.search_items import SearchItems
6762
from recombee_api_client.api_requests.search_item_segments import SearchItemSegments
6863
from recombee_api_client.api_requests.add_search_synonym import AddSearchSynonym

recombee_api_client/api_requests/add_bookmark.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class AddBookmark(Request):
2929
"""
3030

3131
def __init__(self, user_id: str, item_id: str, timestamp: Union[str, int] = DEFAULT, cascade_create: bool = DEFAULT, recomm_id: str = DEFAULT, additional_data: dict = DEFAULT):
32-
super().__init__(path="/bookmarks/", method='post', timeout=1000, ensure_https=False)
32+
super().__init__(path="/bookmarks/", method='post', timeout=3000, ensure_https=False)
3333
self.user_id = user_id
3434
self.item_id = item_id
3535
self.timestamp = timestamp

recombee_api_client/api_requests/add_cart_addition.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class AddCartAddition(Request):
3333
"""
3434

3535
def __init__(self, user_id: str, item_id: str, timestamp: Union[str, int] = DEFAULT, cascade_create: bool = DEFAULT, amount: float = DEFAULT, price: float = DEFAULT, recomm_id: str = DEFAULT, additional_data: dict = DEFAULT):
36-
super().__init__(path="/cartadditions/", method='post', timeout=1000, ensure_https=False)
36+
super().__init__(path="/cartadditions/", method='post', timeout=3000, ensure_https=False)
3737
self.user_id = user_id
3838
self.item_id = item_id
3939
self.timestamp = timestamp

recombee_api_client/api_requests/add_detail_view.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class AddDetailView(Request):
3131
"""
3232

3333
def __init__(self, user_id: str, item_id: str, timestamp: Union[str, int] = DEFAULT, duration: int = DEFAULT, cascade_create: bool = DEFAULT, recomm_id: str = DEFAULT, additional_data: dict = DEFAULT):
34-
super().__init__(path="/detailviews/", method='post', timeout=1000, ensure_https=False)
34+
super().__init__(path="/detailviews/", method='post', timeout=3000, ensure_https=False)
3535
self.user_id = user_id
3636
self.item_id = item_id
3737
self.timestamp = timestamp

recombee_api_client/api_requests/add_group.py

Lines changed: 0 additions & 33 deletions
This file was deleted.

recombee_api_client/api_requests/add_item.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class AddItem(Request):
1818
"""
1919

2020
def __init__(self, item_id: str):
21-
super().__init__(path="/items/%s" % (item_id), method='put', timeout=1000, ensure_https=False)
21+
super().__init__(path="/items/%s" % (item_id), method='put', timeout=3000, ensure_https=False)
2222
self.item_id = item_id
2323

2424
def get_body_parameters(self) -> dict:

recombee_api_client/api_requests/add_item_property.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
class AddItemProperty(Request):
88
"""
9-
Adding an item property is somehow equivalent to adding a column to the table of items. The items may be characterized by various properties of different types.
9+
Adding an item property is somewhat equivalent to adding a column to the table of items. The items may be characterized by various properties of different types.
1010
1111
Required parameters:
1212

recombee_api_client/api_requests/add_purchase.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class AddPurchase(Request):
3535
"""
3636

3737
def __init__(self, user_id: str, item_id: str, timestamp: Union[str, int] = DEFAULT, cascade_create: bool = DEFAULT, amount: float = DEFAULT, price: float = DEFAULT, profit: float = DEFAULT, recomm_id: str = DEFAULT, additional_data: dict = DEFAULT):
38-
super().__init__(path="/purchases/", method='post', timeout=1000, ensure_https=False)
38+
super().__init__(path="/purchases/", method='post', timeout=3000, ensure_https=False)
3939
self.user_id = user_id
4040
self.item_id = item_id
4141
self.timestamp = timestamp

recombee_api_client/api_requests/add_rating.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class AddRating(Request):
3131
"""
3232

3333
def __init__(self, user_id: str, item_id: str, rating: float, timestamp: Union[str, int] = DEFAULT, cascade_create: bool = DEFAULT, recomm_id: str = DEFAULT, additional_data: dict = DEFAULT):
34-
super().__init__(path="/ratings/", method='post', timeout=1000, ensure_https=False)
34+
super().__init__(path="/ratings/", method='post', timeout=3000, ensure_https=False)
3535
self.user_id = user_id
3636
self.item_id = item_id
3737
self.rating = rating

recombee_api_client/api_requests/add_series.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,26 @@ class AddSeries(Request):
1111
1212
:param series_id: ID of the series to be created.
1313
14+
15+
Optional parameters:
16+
17+
:param cascade_create: If set to `true`, the item will be created with the same ID as the series. Default is `true`.
18+
1419
1520
"""
1621

17-
def __init__(self, series_id: str):
18-
super().__init__(path="/series/%s" % (series_id), method='put', timeout=1000, ensure_https=False)
22+
def __init__(self, series_id: str, cascade_create: bool = DEFAULT):
23+
super().__init__(path="/series/%s" % (series_id), method='put', timeout=3000, ensure_https=False)
1924
self.series_id = series_id
25+
self.cascade_create = cascade_create
2026

2127
def get_body_parameters(self) -> dict:
2228
"""
2329
Values of body parameters as a dictionary (name of parameter: value of the parameter).
2430
"""
2531
p = dict()
32+
if self.cascade_create is not DEFAULT:
33+
p['cascadeCreate'] = self.cascade_create
2634
return p
2735

2836
def get_query_parameters(self) -> dict:

recombee_api_client/api_requests/add_user.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class AddUser(Request):
1616
"""
1717

1818
def __init__(self, user_id: str):
19-
super().__init__(path="/users/%s" % (user_id), method='put', timeout=1000, ensure_https=False)
19+
super().__init__(path="/users/%s" % (user_id), method='put', timeout=3000, ensure_https=False)
2020
self.user_id = user_id
2121

2222
def get_body_parameters(self) -> dict:

recombee_api_client/api_requests/add_user_property.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
class AddUserProperty(Request):
88
"""
9-
Adding a user property is somehow equivalent to adding a column to the table of users. The users may be characterized by various properties of different types.
9+
Adding a user property is somewhat equivalent to adding a column to the table of users. The users may be characterized by various properties of different types.
1010
1111
Required parameters:
1212

recombee_api_client/api_requests/delete_bookmark.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class DeleteBookmark(Request):
2323
"""
2424

2525
def __init__(self, user_id: str, item_id: str, timestamp: Union[str, int] = DEFAULT):
26-
super().__init__(path="/bookmarks/", method='delete', timeout=1000, ensure_https=False)
26+
super().__init__(path="/bookmarks/", method='delete', timeout=3000, ensure_https=False)
2727
self.user_id = user_id
2828
self.item_id = item_id
2929
self.timestamp = timestamp

recombee_api_client/api_requests/delete_cart_addition.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class DeleteCartAddition(Request):
2323
"""
2424

2525
def __init__(self, user_id: str, item_id: str, timestamp: Union[str, int] = DEFAULT):
26-
super().__init__(path="/cartadditions/", method='delete', timeout=1000, ensure_https=False)
26+
super().__init__(path="/cartadditions/", method='delete', timeout=3000, ensure_https=False)
2727
self.user_id = user_id
2828
self.item_id = item_id
2929
self.timestamp = timestamp

recombee_api_client/api_requests/delete_detail_view.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class DeleteDetailView(Request):
2323
"""
2424

2525
def __init__(self, user_id: str, item_id: str, timestamp: Union[str, int] = DEFAULT):
26-
super().__init__(path="/detailviews/", method='delete', timeout=1000, ensure_https=False)
26+
super().__init__(path="/detailviews/", method='delete', timeout=3000, ensure_https=False)
2727
self.user_id = user_id
2828
self.item_id = item_id
2929
self.timestamp = timestamp

recombee_api_client/api_requests/delete_group.py

Lines changed: 0 additions & 36 deletions
This file was deleted.

recombee_api_client/api_requests/delete_item.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class DeleteItem(Request):
2020
"""
2121

2222
def __init__(self, item_id: str):
23-
super().__init__(path="/items/%s" % (item_id), method='delete', timeout=1000, ensure_https=False)
23+
super().__init__(path="/items/%s" % (item_id), method='delete', timeout=3000, ensure_https=False)
2424
self.item_id = item_id
2525

2626
def get_body_parameters(self) -> dict:

recombee_api_client/api_requests/delete_more_items.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class DeleteMoreItems(Request):
1717
"""
1818

1919
def __init__(self, filter: str):
20-
super().__init__(path="/more-items/", method='delete', timeout=1000, ensure_https=False)
20+
super().__init__(path="/more-items/", method='delete', timeout=100000, ensure_https=False)
2121
self.filter = filter
2222

2323
def get_body_parameters(self) -> dict:

recombee_api_client/api_requests/delete_purchase.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class DeletePurchase(Request):
2323
"""
2424

2525
def __init__(self, user_id: str, item_id: str, timestamp: Union[str, int] = DEFAULT):
26-
super().__init__(path="/purchases/", method='delete', timeout=1000, ensure_https=False)
26+
super().__init__(path="/purchases/", method='delete', timeout=3000, ensure_https=False)
2727
self.user_id = user_id
2828
self.item_id = item_id
2929
self.timestamp = timestamp

recombee_api_client/api_requests/delete_rating.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class DeleteRating(Request):
2323
"""
2424

2525
def __init__(self, user_id: str, item_id: str, timestamp: Union[str, int] = DEFAULT):
26-
super().__init__(path="/ratings/", method='delete', timeout=1000, ensure_https=False)
26+
super().__init__(path="/ratings/", method='delete', timeout=3000, ensure_https=False)
2727
self.user_id = user_id
2828
self.item_id = item_id
2929
self.timestamp = timestamp

recombee_api_client/api_requests/delete_series.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,26 @@ class DeleteSeries(Request):
1414
1515
:param series_id: ID of the series to be deleted.
1616
17+
18+
Optional parameters:
19+
20+
:param cascade_delete: If set to `true`, item with the same ID as seriesId will be also deleted. Default is `false`.
21+
1722
1823
"""
1924

20-
def __init__(self, series_id: str):
21-
super().__init__(path="/series/%s" % (series_id), method='delete', timeout=1000, ensure_https=False)
25+
def __init__(self, series_id: str, cascade_delete: bool = DEFAULT):
26+
super().__init__(path="/series/%s" % (series_id), method='delete', timeout=3000, ensure_https=False)
2227
self.series_id = series_id
28+
self.cascade_delete = cascade_delete
2329

2430
def get_body_parameters(self) -> dict:
2531
"""
2632
Values of body parameters as a dictionary (name of parameter: value of the parameter).
2733
"""
2834
p = dict()
35+
if self.cascade_delete is not DEFAULT:
36+
p['cascadeDelete'] = self.cascade_delete
2937
return p
3038

3139
def get_query_parameters(self) -> dict:

recombee_api_client/api_requests/delete_user.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class DeleteUser(Request):
1818
"""
1919

2020
def __init__(self, user_id: str):
21-
super().__init__(path="/users/%s" % (user_id), method='delete', timeout=1000, ensure_https=False)
21+
super().__init__(path="/users/%s" % (user_id), method='delete', timeout=3000, ensure_https=False)
2222
self.user_id = user_id
2323

2424
def get_body_parameters(self) -> dict:

recombee_api_client/api_requests/delete_view_portion.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class DeleteViewPortion(Request):
2323
"""
2424

2525
def __init__(self, user_id: str, item_id: str, session_id: str = DEFAULT):
26-
super().__init__(path="/viewportions/", method='delete', timeout=1000, ensure_https=False)
26+
super().__init__(path="/viewportions/", method='delete', timeout=3000, ensure_https=False)
2727
self.user_id = user_id
2828
self.item_id = item_id
2929
self.session_id = session_id

recombee_api_client/api_requests/get_item_property_info.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class GetItemPropertyInfo(Request):
1616
"""
1717

1818
def __init__(self, property_name: str):
19-
super().__init__(path="/items/properties/%s" % (property_name), method='get', timeout=1000, ensure_https=False)
19+
super().__init__(path="/items/properties/%s" % (property_name), method='get', timeout=3000, ensure_https=False)
2020
self.property_name = property_name
2121

2222
def get_body_parameters(self) -> dict:

recombee_api_client/api_requests/get_item_values.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class GetItemValues(Request):
1717
"""
1818

1919
def __init__(self, item_id: str):
20-
super().__init__(path="/items/%s" % (item_id), method='get', timeout=1000, ensure_https=False)
20+
super().__init__(path="/items/%s" % (item_id), method='get', timeout=3000, ensure_https=False)
2121
self.item_id = item_id
2222

2323
def get_body_parameters(self) -> dict:

recombee_api_client/api_requests/get_user_values.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class GetUserValues(Request):
1717
"""
1818

1919
def __init__(self, user_id: str):
20-
super().__init__(path="/users/%s" % (user_id), method='get', timeout=1000, ensure_https=False)
20+
super().__init__(path="/users/%s" % (user_id), method='get', timeout=3000, ensure_https=False)
2121
self.user_id = user_id
2222

2323
def get_body_parameters(self) -> dict:

0 commit comments

Comments
 (0)