Skip to content

Commit

Permalink
feat: configからuse_version等のバージョンやforkに関する物を削除
Browse files Browse the repository at this point in the history
  • Loading branch information
yupix committed Oct 3, 2023
1 parent 6ec77a4 commit 6b0972a
Show file tree
Hide file tree
Showing 10 changed files with 117 additions and 233 deletions.
9 changes: 0 additions & 9 deletions mipac/actions/admins/ad.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,6 @@ async def update(
return res

async def delete(self, id: str | None = None) -> bool:
if self._client._config.use_version < 12:
raise NotSupportVersion(NotSupportVersionText)

ad_id = self._ad_id or id
res: bool = await self._session.request(
Route("POST", "/api/admin/ad/delete"), json={"id": ad_id}, auth=True, lower=True
Expand All @@ -76,9 +73,6 @@ async def create(
expires_at: int = 0,
memo: str | None = None,
) -> bool:
if self._client._config.use_version < 12:
raise NotSupportVersion(NotSupportVersionText)

data = {
"url": url,
"memo": memo or "",
Expand All @@ -101,9 +95,6 @@ async def get_list(
until_id: str | None = None,
get_all: bool = False,
) -> AsyncGenerator[Ad, None]:
if self._client._config.use_version < 12:
raise NotSupportVersion(NotSupportVersionText)

if limit > 100:
raise ParameterError("limitは100以下である必要があります")

Expand Down
248 changes: 114 additions & 134 deletions mipac/actions/admins/roles.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,48 +37,44 @@ async def update(
can_edit_members_by_moderator: bool = False,
policies: dict[Any, Any] | None = None,
) -> bool:
if self._client._config.use_version >= 13:
role_id = self._role_id or role_id
if role_id is None:
raise ParameterError("role_idは必須です")
body = {
"roleId": role_id,
"name": name,
"description": description,
"color": color,
"iconUrl": iconUrl,
"target": target,
"condFormula": cond_formula or {},
"isPublic": is_public,
"isModerator": is_moderator,
"isAdministrator": is_administrator,
"asBadge": as_badge,
"canEditMembersByModerator": can_edit_members_by_moderator,
"policies": policies or {},
}
res: bool = await self._session.request(
Route("POST", "/api/admin/roles/update"),
json=body,
auth=True,
lower=True,
remove_none=False,
)
return res
raise NotSupportVersion(NotSupportVersionText)
role_id = self._role_id or role_id
if role_id is None:
raise ParameterError("role_idは必須です")
body = {
"roleId": role_id,
"name": name,
"description": description,
"color": color,
"iconUrl": iconUrl,
"target": target,
"condFormula": cond_formula or {},
"isPublic": is_public,
"isModerator": is_moderator,
"isAdministrator": is_administrator,
"asBadge": as_badge,
"canEditMembersByModerator": can_edit_members_by_moderator,
"policies": policies or {},
}
res: bool = await self._session.request(
Route("POST", "/api/admin/roles/update"),
json=body,
auth=True,
lower=True,
remove_none=False,
)
return res

async def delete(self, role_id: str | None = None) -> bool:
if self._client._config.use_version >= 13:
role_id = self._role_id or role_id
if role_id is None:
raise ParameterError("role_idは必須です")
res: bool = await self._session.request(
Route("POST", "/api/admin/roles/delete"),
auth=True,
json={"roleId": role_id},
lower=True,
)
return res
raise NotSupportVersion(NotSupportVersionText)
role_id = self._role_id or role_id
if role_id is None:
raise ParameterError("role_idは必須です")
res: bool = await self._session.request(
Route("POST", "/api/admin/roles/delete"),
auth=True,
json={"roleId": role_id},
lower=True,
)
return res

async def assign(
self, user_id: str, role_id: str | None = None, expires_at: int | None = None
Expand All @@ -99,15 +95,13 @@ async def assign(
bool
成功したか否か
"""
if self._client._config.use_version >= 13:
if role_id is None:
raise ParameterError("role_idは必須です")
body = {"roleId": role_id, "userId": user_id, "expiresAt": expires_at}
res: bool = await self._session.request(
Route("POST", "/api/admin/roles/assign"), auth=True, json=body
)
return res
raise NotSupportVersion(NotSupportVersionText)
if role_id is None:
raise ParameterError("role_idは必須です")
body = {"roleId": role_id, "userId": user_id, "expiresAt": expires_at}
res: bool = await self._session.request(
Route("POST", "/api/admin/roles/assign"), auth=True, json=body
)
return res

async def unassign(self, user_id: str, role_id: str | None = None) -> bool:
"""指定したユーザーに指定したロールを付与します
Expand All @@ -126,30 +120,26 @@ async def unassign(self, user_id: str, role_id: str | None = None) -> bool:
bool
成功したか否か
"""
if self._client._config.use_version >= 13:
role_id = self._role_id or role_id
if role_id is None:
raise ParameterError("role_idは必須です")
body = {"roleId": role_id, "userId": user_id}
res: bool = await self._session.request(
Route("POST", "/api/admin/roles/unassign"), auth=True, json=body
)
return res
raise NotSupportVersion(NotSupportVersionText)
role_id = self._role_id or role_id
if role_id is None:
raise ParameterError("role_idは必須です")
body = {"roleId": role_id, "userId": user_id}
res: bool = await self._session.request(
Route("POST", "/api/admin/roles/unassign"), auth=True, json=body
)
return res

async def show(self, role_id: str | None = None) -> Role:
if self._client._config.use_version >= 13:
role_id = self._role_id or role_id
if role_id is None:
raise ParameterError("role_idは必須です")
res: IRole = await self._session.request(
Route("POST", "/api/admin/roles/show"),
json={"roleId": role_id},
auth=True,
lower=True,
)
return Role(res, client=self._client)
raise NotSupportVersion(NotSupportVersionText)
role_id = self._role_id or role_id
if role_id is None:
raise ParameterError("role_idは必須です")
res: IRole = await self._session.request(
Route("POST", "/api/admin/roles/show"),
json={"roleId": role_id},
auth=True,
lower=True,
)
return Role(res, client=self._client)

async def get_users(
self,
Expand All @@ -160,10 +150,6 @@ async def get_users(
get_all: bool = False,
) -> AsyncGenerator[RoleUser, None]:
role_id = self._role_id or role_id

if self._client._config.use_version < 13:
raise NotSupportVersion(NotSupportVersionText)

if role_id is None:
raise ParameterError("role_idは必須です")

Expand Down Expand Up @@ -208,67 +194,61 @@ async def create(
policies: dict[Any, Any] | None = None,
is_explorable: bool = False,
) -> Role:
if self._client._config.use_version >= 13:
body = {
"name": name,
"description": description,
"color": color,
"iconUrl": iconUrl,
"target": target,
"condFormula": cond_formula or {},
"isPublic": is_public,
"isModerator": is_moderator,
"isAdministrator": is_administrator,
"asBadge": as_badge,
"canEditMembersByModerator": can_edit_members_by_moderator,
"policies": policies or {},
"isExplorable": is_explorable,
}
res: IRole = await self._session.request(
Route("POST", "/api/admin/roles/create"),
auth=True,
json=body,
lower=True,
remove_none=False,
)
return Role(res, client=self._client)
raise NotSupportVersion(NotSupportVersionText)
body = {
"name": name,
"description": description,
"color": color,
"iconUrl": iconUrl,
"target": target,
"condFormula": cond_formula or {},
"isPublic": is_public,
"isModerator": is_moderator,
"isAdministrator": is_administrator,
"asBadge": as_badge,
"canEditMembersByModerator": can_edit_members_by_moderator,
"policies": policies or {},
"isExplorable": is_explorable,
}
res: IRole = await self._session.request(
Route("POST", "/api/admin/roles/create"),
auth=True,
json=body,
lower=True,
remove_none=False,
)
return Role(res, client=self._client)

async def get_list(self) -> list[Role]:
if self._client._config.use_version >= 13:
res: list[IRole] = await self._session.request(
Route("POST", "/api/admin/roles/list"), auth=True, lower=True
)
return [Role(i, client=self._client) for i in res]
raise NotSupportVersion(NotSupportVersionText)
res: list[IRole] = await self._session.request(
Route("POST", "/api/admin/roles/list"), auth=True, lower=True
)
return [Role(i, client=self._client) for i in res]

async def update_default_policies(self, policies: IPolicies):
if self._client._config.use_version >= 13:
body = {
"policies": {
"gtlAvailable": policies.get("gtl_available"),
"ltlAvailable": policies.get("ltl_available"),
"canPublicNote": policies.get("can_public_note"),
"canInvite": policies.get("can_invite"),
"canManageCustomEmojis": policies.get("can_manage_custom_emojis"),
"canHideAds": policies.get("can_hide_ads"),
"driveCapacityMb": policies.get("drive_capacity_mb"),
"pinLimit": policies.get("pin_limit"),
"antennaLimit": policies.get("antenna_limit"),
"wordMuteLimit": policies.get("word_mute_limit"),
"webhookLimit": policies.get("webhook_limit"),
"clipLimit": policies.get("clip_limit"),
"noteEachClipsLimit": policies.get("note_each_clips_limit"),
"userListLimit": policies.get("user_list_limit"),
"userEachUserListsLimit": policies.get("user_each_user_lists_limit"),
"rateLimitFactor": policies.get("rate_limit_factor"),
}
body = {
"policies": {
"gtlAvailable": policies.get("gtl_available"),
"ltlAvailable": policies.get("ltl_available"),
"canPublicNote": policies.get("can_public_note"),
"canInvite": policies.get("can_invite"),
"canManageCustomEmojis": policies.get("can_manage_custom_emojis"),
"canHideAds": policies.get("can_hide_ads"),
"driveCapacityMb": policies.get("drive_capacity_mb"),
"pinLimit": policies.get("pin_limit"),
"antennaLimit": policies.get("antenna_limit"),
"wordMuteLimit": policies.get("word_mute_limit"),
"webhookLimit": policies.get("webhook_limit"),
"clipLimit": policies.get("clip_limit"),
"noteEachClipsLimit": policies.get("note_each_clips_limit"),
"userListLimit": policies.get("user_list_limit"),
"userEachUserListsLimit": policies.get("user_each_user_lists_limit"),
"rateLimitFactor": policies.get("rate_limit_factor"),
}
res = await self._session.request(
Route("POST", "/api/admin/roles/update-default-policies"),
auth=True,
lower=True,
json=body,
)
return res
raise NotSupportVersion(NotSupportVersionText)
}
res = await self._session.request(
Route("POST", "/api/admin/roles/update-default-policies"),
auth=True,
lower=True,
json=body,
)
return res
Loading

0 comments on commit 6b0972a

Please sign in to comment.