feat: configを使うように issue #6

pull/3/head
yupix 2 years ago
parent 0b253bb373
commit 862cbbe51d
No known key found for this signature in database
GPG Key ID: 2FF705F5C56D9C06

@ -1,16 +1,19 @@
from typing import Optional
from mipac.config import Config
from mipac.http import HTTPClient
from mipac.manager.client import ClientActions
class Client:
def __init__(self, url: str, token: str):
def __init__(self, url: str, token: str, *, config:Optional[Config]=None):
self.__url: str = url
self.__token: str = token
self.__config: Config = config if config else Config()
self.http: HTTPClient = HTTPClient(url, token)
@property
def action(self):
return ClientActions(self.http)
return ClientActions(self.http, self.__config)
async def close_session(self):
await self.http.close_session()

@ -13,12 +13,13 @@ from mipac.manager.user import UserManager
if TYPE_CHECKING:
from mipac.models.user import User
from mipac.config import Config
__all__ = ('ClientActions',)
class ClientActions:
def __init__(self, session: HTTPClient):
def __init__(self, session: HTTPClient, config: Config):
self.__session: HTTPClient = session
self.note: NoteManager = NoteManager(session=session, client=self)
self.chat: ChatManager = ChatManager(session=session, client=self)
@ -29,6 +30,7 @@ class ClientActions:
session=session, client=self
)
self.chart: ChartManager = ChartManager(session=session, client=self)
self._config: Config = config
def _create_user_instance(self, user: User) -> UserManager:
return UserManager(session=self.__session, client=self, user=user)

@ -32,7 +32,7 @@ class AdminEmojiManager(AbstractManager):
category: Optional[str] = None,
aliases: Optional[List[str]] = None
) -> bool:
if config.is_ayuskey: # TODO: どうにかする
if self.__client._config.is_ayuskey:
data = {
'name': name,
'url': url,

Loading…
Cancel
Save