V2の設計案
#308
Replies: 4 comments 6 replies
-
イベントループを |
Beta Was this translation helpful? Give feedback.
1 reply
-
各 Presentation は使用するクラスの型自体を直接変更できるようにする。 イメージ class RPA:
"""Robotic Process Automation (RPA) client for Mahjong Soul (雀魂)."""
def __init__(self) -> None:
self.login_presentation = LoginPresentation
self.home_presentation = HomePresentation
self.room_host_presentation = RoomHostPresentation
self.match_presentation = MatchPresentation |
Beta Was this translation helpful? Give feedback.
1 reply
-
これまで手動で書いていた各 Presentation での操作の代わりに、コールバック関数 実装イメージ class RPA:
"""Robotic Process Automation (RPA) client for Mahjong Soul (雀魂)."""
def __init__(self) -> None:
# 省略
self.on_login: OnLoginCallback | None = None
self.on_home: OnHomeCallback | None = None
self.on_room_host: OnRoomHostCallback | None = None
self.on_match: OnMatchCallback | None = None 利用イメージ if __name__ == "__main__":
rpa = RPA()
rpa.on_login = on_login
rpa.on_auth = on_auth
rpa.on_home = on_home
rpa.on_room_host = on_room_host
rpa.on_match = on_match
rpa.run(data=0, timeout=20.0) |
Beta Was this translation helpful? Give feedback.
2 replies
-
各クライアント (ブラウザ、メッセージキューなど) も DI できるようにしたい |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
V2の設計案について意見交換する
Beta Was this translation helpful? Give feedback.
All reactions