j_chess_lib.communication package
Subpackages
Module contents
- class j_chess_lib.communication.Connection(address: str = 'localhost', port: int = 5123)[source]
Bases:
object- property recv_count
- send(message: Union[j_chess_lib.communication.schema.j_chess_message.JchessMessage, str])[source]
- property send_count
- class j_chess_lib.communication.JchessMessage(accept: Union[j_chess_lib.communication.schema.j_chess_message.AcceptMessage, NoneType] = None, login: Union[j_chess_lib.communication.schema.j_chess_message.LoginMessage, NoneType] = None, login_reply: Union[j_chess_lib.communication.schema.j_chess_message.LoginReplyMessage, NoneType] = None, heart_beat: Union[j_chess_lib.communication.schema.j_chess_message.HeartBeatMessage, NoneType] = None, disconnect: Union[j_chess_lib.communication.schema.j_chess_message.DisconnectMessage, NoneType] = None, match_found: Union[j_chess_lib.communication.schema.j_chess_message.MatchFoundMessage, NoneType] = None, match_over: Union[j_chess_lib.communication.schema.j_chess_message.MatchOverMessage, NoneType] = None, match_status: Union[j_chess_lib.communication.schema.j_chess_message.MatchStatusMessage, NoneType] = None, game_start: Union[j_chess_lib.communication.schema.j_chess_message.GameStartMessage, NoneType] = None, game_over: Union[j_chess_lib.communication.schema.j_chess_message.GameOverMessage, NoneType] = None, await_move: Union[j_chess_lib.communication.schema.j_chess_message.AwaitMoveMessage, NoneType] = None, move: Union[j_chess_lib.communication.schema.j_chess_message.MoveMessage, NoneType] = None, request_draw: Union[j_chess_lib.communication.schema.j_chess_message.RequestDrawMessage, NoneType] = None, draw_response: Union[j_chess_lib.communication.schema.j_chess_message.DrawResponseMessage, NoneType] = None, message_type: Union[j_chess_lib.communication.schema.j_chess_message.JchessMessageType, NoneType] = None, player_id: Union[str, NoneType] = None)[source]
Bases:
object- accept: Optional[j_chess_lib.communication.schema.j_chess_message.AcceptMessage] = None
- await_move: Optional[j_chess_lib.communication.schema.j_chess_message.AwaitMoveMessage] = None
- disconnect: Optional[j_chess_lib.communication.schema.j_chess_message.DisconnectMessage] = None
- draw_response: Optional[j_chess_lib.communication.schema.j_chess_message.DrawResponseMessage] = None
- game_over: Optional[j_chess_lib.communication.schema.j_chess_message.GameOverMessage] = None
- game_start: Optional[j_chess_lib.communication.schema.j_chess_message.GameStartMessage] = None
- heart_beat: Optional[j_chess_lib.communication.schema.j_chess_message.HeartBeatMessage] = None
- login: Optional[j_chess_lib.communication.schema.j_chess_message.LoginMessage] = None
- login_reply: Optional[j_chess_lib.communication.schema.j_chess_message.LoginReplyMessage] = None
- match_found: Optional[j_chess_lib.communication.schema.j_chess_message.MatchFoundMessage] = None
- match_over: Optional[j_chess_lib.communication.schema.j_chess_message.MatchOverMessage] = None
- match_status: Optional[j_chess_lib.communication.schema.j_chess_message.MatchStatusMessage] = None
- message_type: Optional[j_chess_lib.communication.schema.j_chess_message.JchessMessageType] = None
- move: Optional[j_chess_lib.communication.schema.j_chess_message.MoveMessage] = None
- player_id: Optional[str] = None
- request_draw: Optional[j_chess_lib.communication.schema.j_chess_message.RequestDrawMessage] = None
- schema_version: str = '0.2.0'
- class j_chess_lib.communication.JchessMessageType(value)[source]
Bases:
enum.EnumAn enumeration.
- ACCEPT = 'Accept'
- AWAIT_MOVE = 'AwaitMove'
- DISCONNECT = 'Disconnect'
- DRAW_RESPONSE = 'DrawResponse'
- GAME_OVER = 'GameOver'
- GAME_START = 'GameStart'
- HEART_BEAT = 'HeartBeat'
- LOGIN = 'Login'
- LOGIN_REPLY = 'LoginReply'
- MATCH_FOUND = 'MatchFound'
- MATCH_OVER = 'MatchOver'
- MATCH_STATUS = 'MatchStatus'
- MOVE = 'Move'
- REQUEST_DRAW = 'RequestDraw'
- class j_chess_lib.communication.MatchFormatData(match_type_value: Union[j_chess_lib.communication.schema.j_chess_message.MatchTypeValue, NoneType] = None, match_type_data: Union[j_chess_lib.communication.schema.j_chess_message.MatchTypeData, NoneType] = None, time_per_side: Union[int, NoneType] = None, time_per_side_increment: Union[int, NoneType] = None, time_per_side_per_move: Union[int, NoneType] = None)[source]
Bases:
object- match_type_data: Optional[j_chess_lib.communication.schema.j_chess_message.MatchTypeData] = None
- match_type_value: Optional[j_chess_lib.communication.schema.j_chess_message.MatchTypeValue] = None
- time_per_side: Optional[int] = None
- time_per_side_increment: Optional[int] = None
- time_per_side_per_move: Optional[int] = None
- class j_chess_lib.communication.MatchStatusData(name_player1: Union[str, NoneType] = None, name_player2: Union[str, NoneType] = None, score_player1: Union[int, NoneType] = None, score_player2: Union[int, NoneType] = None)[source]
Bases:
object- name_player1: Optional[str] = None
- name_player2: Optional[str] = None
- score_player1: Optional[int] = None
- score_player2: Optional[int] = None