Skip to content

Commit e6dc782

Browse files
committed
Adapt to API changes (untested)
1 parent a4e725c commit e6dc782

File tree

8 files changed

+89
-61
lines changed

8 files changed

+89
-61
lines changed

src/recnetpy/dataclasses/account.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ async def get_level(self, force: bool = False) -> 'Progression':
187187
:return: This player's level.
188188
"""
189189
if self.level is None or force:
190-
data: 'Response[List[ProgressionResponse]]' = await self.rec_net.api.players.v2.progression.bulk.make_request('post', body = {'id': [self.id]})
190+
data: 'Response[List[ProgressionResponse]]' = await self.rec_net.apim.players.progression.bulk.make_request('post', body = {'id': [self.id]})
191191
self.level = Progression(data.data[0])
192192
return self.level
193193

@@ -200,8 +200,12 @@ 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-
data: 'Response[int]' = await self.rec_net.clubs.subscription.subscribercount(self.id).make_request('get')
204-
self.subscriber_count = data.data
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
208+
205209
return self.subscriber_count
206210

207211
async def get_is_influencer(self, force: bool = False) -> bool:
@@ -213,6 +217,6 @@ async def get_is_influencer(self, force: bool = False) -> bool:
213217
:return: This player's subscriber count.
214218
"""
215219
if self.is_influencer is None or force:
216-
data: 'Response[bool]' = await self.rec_net.api.influencerpartnerprogram.isinfluencer.make_request('get', params = {'accountId': self.id})
220+
data: 'Response[bool]' = await self.rec_net.apim.influencerpartnerprogram.isinfluencer.make_request('get', params = {'accountId': self.id})
217221
self.is_influencer = data.data
218222
return self.is_influencer

src/recnetpy/dataclasses/event.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ async def get_responses(self, force: bool = False) -> List['EventInteraction']:
149149
:return: A list of event interaction objects.
150150
"""
151151
if self.responses is None or force:
152-
data: Response[List['EventResponseResponse']] = await self.rec_net.api.playerevents.v1(self.id).responses.make_request('get')
152+
data: Response[List['EventResponseResponse']] = await self.rec_net.events(self.id).responses.make_request('get')
153153
self.responses = EventInteraction.create_from_list(data.data)
154154
return self.responses
155155

@@ -170,6 +170,6 @@ async def resolve_responders(self, force: bool = False) -> List['EventInteractio
170170
player = self.client.accounts.create_dataclass(response.player_id)
171171
response.player = player
172172
players[response.player_id] = player
173-
data: 'Response[List[AccountResponse]]' = await self.rec_net.accounts.account.bulk.make_request('post', body = {"id": players.keys()})
173+
data: 'Response[List[AccountResponse]]' = await self.rec_net.accounts.bulk.make_request('post', body = {"id": players.keys()})
174174
for data_response in data.data: players.get(data_response['accountId']).patch_data(data_response)
175175
return self.responses

src/recnetpy/dataclasses/image.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ async def get_cheers(self, force: bool = False) -> List[int]:
163163
"""
164164
if self.cheer_count == 0: return []
165165
if self.cheer_player_ids is None or force:
166-
data: 'Response[List[int]]' = await self.rec_net.api.images.v1(self.id).cheers.make_request('get')
166+
data: 'Response[List[int]]' = await self.rec_net.images(self.id).cheers.make_request('get')
167167
self.cheer_player_ids = data.data
168168
return self.cheer_player_ids
169169

@@ -177,7 +177,7 @@ async def get_comments(self, force: bool = False) -> List['Comment']:
177177
"""
178178
if self.comment_count == 0: return []
179179
if self.comments is None or force:
180-
data: 'Response[List[CommentResponse]]' = await self.rec_net.api.images.v1(self.id).comments.make_request('get')
180+
data: 'Response[List[CommentResponse]]' = await self.rec_net.images(self.id).comments.make_request('get')
181181
self.comments = Comment.create_from_list(data.data)
182182
return self.comments
183183

@@ -212,6 +212,6 @@ async def resolve_commenters(self, force: bool = False) -> List['Comment']:
212212
player = self.client.accounts.create_dataclass(comment.player_id)
213213
comment.player = player
214214
players[comment.player_id] = player
215-
data: 'Response[List[AccountResponse]]' = await self.rec_net.accounts.account.bulk.make_request('post', body = {id: players.keys})
215+
data: 'Response[List[AccountResponse]]' = await self.rec_net.accounts.bulk.make_request('post', body = {id: players.keys})
216216
for data_response in data.data: players.get(data_response['accountId']).patch_data(data_response)
217217
return self.comments

src/recnetpy/dataclasses/room.py

Lines changed: 31 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -133,44 +133,44 @@ def patch_data(self, data: 'RoomResponse') -> None:
133133
self.data = data
134134
self.id = data["RoomId"]
135135
self.is_dorm = data["IsDorm"]
136-
self.max_player_calculation_mode = MAX_PLAYER_CALCULATION_MODE.get(data["MaxPlayerCalculationMode"], "Unknown")
137-
self.max_players = data["MaxPlayers"]
138-
self.cloning_allowed = data["CloningAllowed"]
139-
self.disable_mic_auto_mute = data["DisableMicAutoMute"]
140-
self.disable_room_comments = data["DisableRoomComments"]
141-
self.encrypted_voice_chat = data["EncryptVoiceChat"]
142-
self.voice_moderated = data["ToxmodEnabled"]
143-
self.load_screen_locked = data["LoadScreenLocked"]
136+
#self.max_player_calculation_mode = MAX_PLAYER_CALCULATION_MODE.get(data["MaxPlayerCalculationMode"], "Unknown")
137+
#self.max_players = data["MaxPlayers"]
138+
#self.cloning_allowed = data["CloningAllowed"]
139+
#self.disable_mic_auto_mute = data["DisableMicAutoMute"]
140+
#self.disable_room_comments = data["DisableRoomComments"]
141+
#self.encrypted_voice_chat = data["EncryptVoiceChat"]
142+
#self.voice_moderated = data["ToxmodEnabled"]
143+
#self.load_screen_locked = data["LoadScreenLocked"]
144144
self.name = data["Name"]
145145
self.description = data["Description"]
146146
self.image_name = data["ImageName"]
147147
self.warnings = bitmask_decode(data["WarningMask"], WARNING_MASK_LIST)
148148
self.custom_warning = data["CustomWarning"]
149149
self.creator_account_id = data["CreatorAccountId"]
150-
self.state = ROOM_MODERATION_STATE.get(data["State"], "Unknown")
151-
self.accessibility = ACCESSIBILITY_DICT.get(data["Accessibility"], "Unknown")
152-
self.supports_level_voting = data["SupportsLevelVoting"]
150+
#self.state = ROOM_MODERATION_STATE.get(data["State"], "Unknown")
151+
#self.accessibility = ACCESSIBILITY_DICT.get(data["Accessibility"], "Unknown")
152+
#self.supports_level_voting = data["SupportsLevelVoting"]
153153
self.is_rro = data["IsRRO"]
154-
self.supports_screens = data["SupportsScreens"]
155-
self.supports_walk_vr = data["SupportsWalkVR"]
156-
self.supports_teleport_vr = data["SupportsTeleportVR"]
157-
self.supports_vr_low = data["SupportsVRLow"]
158-
self.supports_quest_two = data["SupportsQuest2"]
159-
self.supports_mobile = data["SupportsMobile"]
160-
self.supports_juniors = data["SupportsJuniors"]
161-
self.min_level = data["MinLevel"]
162-
self.created_at = date_to_unix(data["CreatedAt"])
154+
#self.supports_screens = data["SupportsScreens"]
155+
#self.supports_walk_vr = data["SupportsWalkVR"]
156+
#self.supports_teleport_vr = data["SupportsTeleportVR"]
157+
#self.supports_vr_low = data["SupportsVRLow"]
158+
#self.supports_quest_two = data["SupportsQuest2"]
159+
#self.supports_mobile = data["SupportsMobile"]
160+
#self.supports_juniors = data["SupportsJuniors"]
161+
#self.min_level = data["MinLevel"]
162+
#self.created_at = date_to_unix(data["CreatedAt"])
163163
self.cheer_count = data["Stats"]["CheerCount"]
164164
self.favorite_count = data["Stats"]["FavoriteCount"]
165165
self.visitor_count = data["Stats"]["VisitorCount"]
166166
self.visit_count = data["Stats"]["VisitCount"]
167-
self.subrooms = SubRoom.create_from_list(data.get("SubRooms"))
168-
self.roles = Role.create_from_list(data.get("Roles"))
169-
self.tags = Tag.create_from_list(data.get("Tags"))
170-
self.promo_images = data.get("PromoImages")
171-
self.promo_external_content = PromoExternalContent.create_from_list(data.get("PromoExternalContent"))
172-
self.scores = Score.create_from_list(data.get("Scores"))
173-
self.load_screens = LoadScreen.create_from_list(data.get("LoadScreens"))
167+
#self.subrooms = SubRoom.create_from_list(data.get("SubRooms"))
168+
#self.roles = Role.create_from_list(data.get("Roles"))
169+
#self.tags = Tag.create_from_list(data.get("Tags"))
170+
#self.promo_images = data.get("PromoImages")
171+
#self.promo_external_content = PromoExternalContent.create_from_list(data.get("PromoExternalContent"))
172+
#self.scores = Score.create_from_list(data.get("Scores"))
173+
#self.load_screens = LoadScreen.create_from_list(data.get("LoadScreens"))
174174

175175
async def get_images(self, take: int = 16, skip: int = 0, sort: int = 0, force: bool = False) -> List['Image']:
176176
"""
@@ -221,6 +221,10 @@ async def resolve_role_owners(self) -> Optional[List['Role']]:
221221
222222
:return: A list of role objects, or None if roles is None
223223
"""
224+
225+
# Until roles are back
226+
return []
227+
224228
if self.roles is None: return None
225229
roles = self.roles
226230
accounts: Dict[int, Account] = {}

src/recnetpy/managers/event_manager.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ async def fetch(self, id: int) -> Optional['Event']:
2222
:param id: The id of the event.
2323
:return: An event object representing the data or nothing if not found.
2424
"""
25-
data: 'Response[EventResponse]' = await self.rec_net.apim.playerevents.v1(id).make_request('get')
25+
data: 'Response[EventResponse]' = await self.rec_net.events(id).make_request('get')
2626
if data.success: return self.create_dataclass(id, data.data)
2727
return None
2828

@@ -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.apim.playerevents.v1.bulk.make_request('post', body = {'Ids': ids})
41+
data: 'Response[List[EventResponse]]' = await self.rec_net.events.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']:
@@ -61,7 +61,7 @@ async def search(self, query: str, take: int = 16, skip: int = 0, sort: int = 0)
6161
'skip': skip,
6262
'sort': sort
6363
}
64-
data: 'Response[List[EventResponse]]' = await self.rec_net.apim.playerevents.v1.search.make_request('get', params=params)
64+
data: 'Response[List[EventResponse]]' = await self.rec_net.events.search.make_request('get', params=params)
6565
return self.create_from_data_list(data.data)
6666

6767
async def from_account(self, id: int, take: int = 16, skip: int = 0) -> List['Event']:
@@ -80,7 +80,7 @@ async def from_account(self, id: int, take: int = 16, skip: int = 0) -> List['Ev
8080
'take': take,
8181
'skip': skip,
8282
}
83-
data: 'Response[List[EventResponse]]' = await self.rec_net.apim.playerevents.v1.creator(id).make_request('get', params=params)
83+
data: 'Response[List[EventResponse]]' = await self.rec_net.events.creator(id).make_request('get', params=params)
8484
return self.create_from_data_list(data.data)
8585

8686
async def in_room(self, id: int, take: int = 16, skip: int = 0) -> List['Event']:
@@ -99,7 +99,7 @@ async def in_room(self, id: int, take: int = 16, skip: int = 0) -> List['Event']
9999
'take': take,
100100
'skip': skip,
101101
}
102-
data: 'Response[List[EventResponse]]' = await self.rec_net.apim.playerevents.v1.room(id).make_request('get', params=params)
102+
data: 'Response[List[EventResponse]]' = await self.rec_net.events.room(id).make_request('get', params=params)
103103
return self.create_from_data_list(data.data)
104104

105105
async def get_events(self, take: int = 16, skip: int = 0, sort: int = 0) -> List['Event']:
@@ -118,7 +118,7 @@ async def get_events(self, take: int = 16, skip: int = 0, sort: int = 0) -> List
118118
'skip': skip,
119119
'sort': sort
120120
}
121-
data: 'Response[List[EventResponse]]' = await self.rec_net.apim.playerevents.v1.make_request('get', params=params)
121+
data: 'Response[List[EventResponse]]' = await self.rec_net.events.make_request('get', params=params)
122122
return self.create_from_data_list(data.data)
123123

124124
def create_dataclass(self, id: int, data: Optional['EventResponse'] = None) -> 'Event':

src/recnetpy/managers/image_manager.py

Lines changed: 9 additions & 9 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.apim.images.v4.bulk.make_request('post', body = {'Names': name})
27+
data: 'Response[List[ImageResponse]]' = await self.rec_net.images.bulk.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.apim.images.v4.bulk.make_request('post', body = {'Names': names})
45+
data: 'Response[List[ImageResponse]]' = await self.rec_net.images.bulk.make_request('post', body = {'Names': names})
4646
return self.create_from_data_list(data.data)
4747

4848

@@ -56,7 +56,7 @@ async def fetch(self, id: int) -> Optional['Image']:
5656
:param id: The id of the image.
5757
:return: An image object representing the data or nothing if not found.
5858
"""
59-
data: 'Response[ImageResponse]' = await self.rec_net.apim.images.v6(id).make_request('get')
59+
data: 'Response[ImageResponse]' = await self.rec_net.images(id).make_request('get')
6060
if data.success: return self.create_dataclass(id, data.data)
6161
return None
6262

@@ -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.apim.images.v3.bulk.make_request('post', body = {'Ids': ids})
75+
data: 'Response[List[ImageResponse]]' = await self.rec_net.images.bulk.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']:
@@ -93,7 +93,7 @@ async def from_account(self, id: int, take: int = 16, skip: int = 0, sort: int =
9393
'skip': skip,
9494
'sort': sort
9595
}
96-
data: 'Response[List[ImageResponse]]' = await self.rec_net.apim.images.v4.player(id).make_request('get', params=params)
96+
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

9999
async def player_feed(self, id: int, take: int = 16, skip: int = 0) -> List['Image']:
@@ -112,7 +112,7 @@ async def player_feed(self, id: int, take: int = 16, skip: int = 0) -> List['Ima
112112
'take': take,
113113
'skip': skip
114114
}
115-
data: 'Response[List[ImageResponse]]' = await self.rec_net.apim.images.v3.feed.player(id).make_request('get', params=params)
115+
data: 'Response[List[ImageResponse]]' = await self.rec_net.images.feed.player(id).make_request('get', params=params)
116116
return self.create_from_data_list(data.data)
117117

118118
async def during_event(self, id: int, take: int = 16, skip: int = 0) -> List['Image']:
@@ -131,7 +131,7 @@ async def during_event(self, id: int, take: int = 16, skip: int = 0) -> List['Im
131131
'take': take,
132132
'skip': skip
133133
}
134-
data: 'Response[List[ImageResponse]]' = await self.rec_net.apim.images.v1.playerevent(id).make_request('get', params=params)
134+
data: 'Response[List[ImageResponse]]' = await self.rec_net.images.playerevent(id).make_request('get', params=params)
135135
return self.create_from_data_list(data.data)
136136

137137
async def in_room(self, id: int, take: int = 16, skip: int = 0, sort: int = 0) -> List['Image']:
@@ -152,7 +152,7 @@ async def in_room(self, id: int, take: int = 16, skip: int = 0, sort: int = 0) -
152152
'skip': skip,
153153
'sort': sort
154154
}
155-
data: 'Response[List[ImageResponse]]' = await self.rec_net.apim.images.v4.room(id).make_request('get', params=params)
155+
data: 'Response[List[ImageResponse]]' = await self.rec_net.images.room(id).make_request('get', params=params)
156156
return self.create_from_data_list(data.data)
157157

158158
async def front_page(self, take: int = 16, skip: int = 0) -> List['Image']:
@@ -169,7 +169,7 @@ async def front_page(self, take: int = 16, skip: int = 0) -> List['Image']:
169169
'take': take,
170170
'skip': skip
171171
}
172-
data: 'Response[List[ImageResponse]]' = await self.rec_net.apim.images.v3.feed('global').make_request('get', params=params)
172+
data: 'Response[List[ImageResponse]]' = await self.rec_net.images.feed('global').make_request('get', params=params)
173173
return self.create_from_data_list(data.data)
174174

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

0 commit comments

Comments
 (0)