Skip to content

Commit b2d9ca9

Browse files
committed
Adapt API changes
1 parent e6dc782 commit b2d9ca9

File tree

6 files changed

+25
-19
lines changed

6 files changed

+25
-19
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "recnetpy"
7-
version = "0.2.64"
7+
version = "0.2.65"
88
authors = [
99
{ name="RecNetBot Development"}
1010
]

src/recnetpy/dataclasses/account.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -200,11 +200,11 @@ async def get_subscriber_count(self, force: bool = False) -> int:
200200
:return: This player's subscriber count.
201201
"""
202202
if self.subscriber_count is None or force:
203-
try:
204-
data: 'Response[int]' = await self.rec_net.clubs.subscription.subscribercount(self.id).make_request('get')
205-
self.subscriber_count = data.data
206-
except :
207-
self.subscriber_count = -1
203+
#try:
204+
data: 'Response[int]' = await self.rec_net.clubs.subscription.subscribercount(self.id).make_request('get')
205+
self.subscriber_count = data.data
206+
#except:
207+
# self.subscriber_count = -1
208208

209209
return self.subscriber_count
210210

src/recnetpy/managers/event_manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ async def fetch_many(self, ids: List[int]) -> List['Event']:
3838
:param ids: A list of ids.
3939
:return: A list of event objects.
4040
"""
41-
data: 'Response[List[EventResponse]]' = await self.rec_net.events.make_request('post', body = {'Ids': ids})
41+
data: 'Response[List[EventResponse]]' = await self.rec_net.events.bulk.make_request('post', body = {'Ids': ids})
4242
return self.create_from_data_list(data.data)
4343

4444
async def search(self, query: str, take: int = 16, skip: int = 0, sort: int = 0) -> List['Event']:

src/recnetpy/managers/image_manager.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ async def get(self, name: str) -> Optional['Image']:
2424
:param name: The name of the image.
2525
:return: An image object representing the data or nothing if not found.
2626
"""
27-
data: 'Response[List[ImageResponse]]' = await self.rec_net.images.bulk.make_request('post', body = {'Names': name})
27+
data: 'Response[List[ImageResponse]]' = await self.rec_net.images.bulk.name.make_request('post', body = {'Names': name})
2828
if data.data: return self.create_dataclass(id, data.data[0])
2929
return None
3030

@@ -42,7 +42,7 @@ async def get_many(self, names: List[str]) -> List['Image']:
4242
:param name: The name of the image.
4343
:return: A list of image objects.
4444
"""
45-
data: 'Response[List[ImageResponse]]' = await self.rec_net.images.bulk.make_request('post', body = {'Names': names})
45+
data: 'Response[List[ImageResponse]]' = await self.rec_net.images.bulk.name.make_request('post', body = {'Names': names})
4646
return self.create_from_data_list(data.data)
4747

4848

@@ -72,7 +72,7 @@ async def fetch_many(self, ids: List[int]) -> List['Image']:
7272
:param ids: A list of ids.
7373
:return: A list of image objects.
7474
"""
75-
data: 'Response[List[ImageResponse]]' = await self.rec_net.images.bulk.make_request('post', body = {'Ids': ids})
75+
data: 'Response[List[ImageResponse]]' = await self.rec_net.images.bulk.id.make_request('post', body = {'Ids': ids})
7676
return self.create_from_data_list(data.data)
7777

7878
async def from_account(self, id: int, take: int = 16, skip: int = 0, sort: int = 0) -> List['Image']:
@@ -96,8 +96,9 @@ async def from_account(self, id: int, take: int = 16, skip: int = 0, sort: int =
9696
data: 'Response[List[ImageResponse]]' = await self.rec_net.images.player(id).make_request('get', params=params)
9797
return self.create_from_data_list(data.data)
9898

99+
"""
99100
async def player_feed(self, id: int, take: int = 16, skip: int = 0) -> List['Image']:
100-
"""
101+
""
101102
Gets a list of images taken of a player.
102103
If no image or the respective account is found, an empty list will be returned.
103104
@@ -107,14 +108,15 @@ async def player_feed(self, id: int, take: int = 16, skip: int = 0) -> List['Ima
107108
:param take: The number of results to return.
108109
:param skip: The number of results to skip.
109110
:return: A list of image objects.
110-
"""
111+
""
111112
params = {
112113
'take': take,
113114
'skip': skip
114115
}
115116
data: 'Response[List[ImageResponse]]' = await self.rec_net.images.feed.player(id).make_request('get', params=params)
116117
return self.create_from_data_list(data.data)
117-
118+
"""
119+
118120
async def during_event(self, id: int, take: int = 16, skip: int = 0) -> List['Image']:
119121
"""
120122
Gets a list of images taken during an event.
@@ -155,22 +157,24 @@ async def in_room(self, id: int, take: int = 16, skip: int = 0, sort: int = 0) -
155157
data: 'Response[List[ImageResponse]]' = await self.rec_net.images.room(id).make_request('get', params=params)
156158
return self.create_from_data_list(data.data)
157159

160+
"""
158161
async def front_page(self, take: int = 16, skip: int = 0) -> List['Image']:
159-
"""
162+
""
160163
Gets a list of the most popular images on RecNet.
161164
162165
Authorization required.
163166
164167
:param take: The number of results to return.
165168
:param skip: The number of results to skip.
166169
:return: A list of image objects.
167-
"""
170+
""
168171
params = {
169172
'take': take,
170173
'skip': skip
171174
}
172175
data: 'Response[List[ImageResponse]]' = await self.rec_net.images.feed('global').make_request('get', params=params)
173176
return self.create_from_data_list(data.data)
177+
"""
174178

175179
def create_dataclass(self, id: int, data: Optional['ImageResponse'] = None) -> 'Image':
176180
"""

src/recnetpy/rest/route_builder.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def __init__(self, client: 'HTTPClient', base: str, use_auth: bool = False) -> N
2222
self.client = client
2323
self.use_auth = use_auth
2424

25-
async def make_request(self, method: str, params: Optional[Dict] = None, body: Optional[Dict] = None, headers: Optional[Dict] = None) -> 'Response':
25+
async def make_request(self, method: str, params: Optional[Dict] = None, body: Optional[Dict] = None, headers: Optional[Dict] = {}, api_version: str = "v1") -> 'Response':
2626
"""
2727
Joins the route components into a url, and constructs
2828
a request object that is processed by the http client.
@@ -35,6 +35,8 @@ async def make_request(self, method: str, params: Optional[Dict] = None, body: O
3535
if self.use_auth:
3636
if headers is None: headers = {}
3737
headers['Ocp-Apim-Subscription-Key'] = self.client.api_key
38+
headers["Api-Version"] = api_version
39+
#headers["Content-Type"] = "application/x-www-form-urlencoded"
3840
url = self.base + "/".join(self.route)
3941
request = Request(self.client.session, method, url, params, body, headers)
4042
return await self.client.push(request)

src/recnetpy/rest/route_manager.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def apim(self) -> RouteBuilder:
2020
2121
@return: A apim route builder.
2222
"""
23-
return RouteBuilder(self.client, "https://apim.rec.net/public/apis/api/", use_auth=True)
23+
return RouteBuilder(self.client, "https://apim.rec.net/public/", use_auth=True)
2424

2525
@property
2626
def api(self) -> RouteBuilder:
@@ -40,7 +40,7 @@ def events(self) -> RouteBuilder:
4040
4141
@return: An events route builder.
4242
"""
43-
return RouteBuilder(self.client, "https://apim.rec.net/public/playerevents/ ", use_auth=True)
43+
return RouteBuilder(self.client, "https://apim.rec.net/public/playerevents/", use_auth=True)
4444

4545
@property
4646
def images(self) -> RouteBuilder:
@@ -60,7 +60,7 @@ def rooms(self) -> RouteBuilder:
6060
6161
@return: A rooms route builder.
6262
"""
63-
return RouteBuilder(self.client, "https://apim.rec.net/public/rooms/")
63+
return RouteBuilder(self.client, "https://apim.rec.net/public/rooms/", use_auth=True)
6464

6565
@property
6666
def accounts(self) -> RouteBuilder:

0 commit comments

Comments
 (0)