fix && formation

This commit is contained in:
grey-cat-1908 2023-06-04 13:21:23 +03:00
parent f9c8b04428
commit 82a94cac7a
3 changed files with 69 additions and 67 deletions

View file

@ -435,9 +435,9 @@ class UserBadge(APIObjectBase):
"""
self: UserBadge = super().__new__(cls)
self.id = data['id']
self.name = data['name']
self.asset_url = data['assetURL']
self.id = data["id"]
self.name = data["name"]
self.asset_url = data["assetURL"]
return self
@ -556,11 +556,6 @@ class PartialUser(APIObjectBase):
return self
@dataclass(repr=False)
class ResourceBot(APIObjectBase):
"""Tak nado"""
@dataclass(repr=False)
class ResourceServer(APIObjectBase):
"""Information about server from BotiCord."""
@ -642,10 +637,10 @@ class ResourceServer(APIObjectBase):
self = super().__new__(cls)
self.id = data['id']
self.name = data['name']
self.short_description = data['shortDescription']
self.description = data['description)']
self.id = data["id"]
self.name = data["name"]
self.short_description = data["shortDescription"]
self.description = data["description)"]
self.avatar = data.get("avatar")
self.short_link = data.get("shortLink")
self.invite_link = data.get("inviteLink")
@ -653,10 +648,10 @@ class ResourceServer(APIObjectBase):
self.website = data.get("website")
self.up_count = data.get("upCount")
self.premium_active = data['premium'].get('active')
self.premium_splash_url = data['premium'].get('splashURL')
self.premium_auto_fetch = data['premium'].get('autoFetch')
self.premium_banner_url = data['premium'].get('bannerURL')
self.premium_active = data["premium"].get("active")
self.premium_splash_url = data["premium"].get("splashURL")
self.premium_auto_fetch = data["premium"].get("autoFetch")
self.premium_banner_url = data["premium"].get("bannerURL")
self.status = ResourceStatus(data.get("status"))
self.ratings = [
@ -676,46 +671,14 @@ class ResourceServer(APIObjectBase):
return self
@dataclass(repr=False)
class UserProfile(PartialUser):
"""Information about user's profile from BotiCord.
It has all from PartialUser and some more params: 'bots', 'servers', 'badges'"""
badges: List[UserBadge]
"""User's badges list."""
bots: List[ResourceBot]
"""User's bots list"""
servers: List[ResourceServer]
"""User's servers list"""
@classmethod
def from_dict(cls, data: dict):
"""Generate a UserProfile from the given data.
Parameters
----------
data: :class:`dict`
The dictionary to convert into a UserProfile."""
self = super().from_dict(data)
self.badges = [UserBadge.from_dict(badge) for badge in data.get('badges', [])]
self.bots = [ResourceBot.from_dict(bot) for bot in data.get('bots', [])]
self.servers = [ResourceServer.from_dict(server) for server in data.get('servers', [])]
return self
@dataclass(repr=False)
class ResourceBot(APIObjectBase):
"""Bot published on BotiCord
.. warning::
The result of the reverse conversion (`.to_dict()`) may not match the actual data."""
The result of the reverse conversion (`.to_dict()`) may not match the actual data.
"""
id: str
"""ID of the bot"""
@ -852,5 +815,40 @@ class ResourceBot(APIObjectBase):
return self
@dataclass(repr=False)
class UserProfile(PartialUser):
"""Information about user's profile from BotiCord.
It has all from PartialUser and some more params: 'bots', 'servers', 'badges'"""
badges: List[UserBadge]
"""User's badges list."""
bots: List[ResourceBot]
"""User's bots list"""
servers: List[ResourceServer]
"""User's servers list"""
@classmethod
def from_dict(cls, data: dict):
"""Generate a UserProfile from the given data.
Parameters
----------
data: :class:`dict`
The dictionary to convert into a UserProfile."""
self = super().from_dict(data)
self.badges = [UserBadge.from_dict(badge) for badge in data.get("badges", [])]
self.bots = [ResourceBot.from_dict(bot) for bot in data.get("bots", [])]
self.servers = [
ResourceServer.from_dict(server) for server in data.get("servers", [])
]
return self
class LinkDomain:
pass

View file

@ -42,10 +42,14 @@ extensions = [
"sphinx.ext.viewcode",
"sphinx.ext.autosectionlabel",
"sphinx.ext.extlinks",
"sphinxcontrib_trio"
"sphinxcontrib_trio",
]
autodoc_default_options = {"members": True, "show-inheritance": True, 'member-order': 'bysource'}
autodoc_default_options = {
"members": True,
"show-inheritance": True,
"member-order": "bysource",
}
# Add any paths that contain templates here, relative to this directory.
templates_path = ["_templates"]