j_chess_lib.communication package

Subpackages

Module contents

class j_chess_lib.communication.Connection(address: str = 'localhost', port: int = 5123)[source]

Bases: object

disconnect()[source]
recv() j_chess_lib.communication.schema.j_chess_message.JchessMessage[source]
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

class Meta[source]

Bases: object

name = 'JChessMessage'
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.Enum

An 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
class j_chess_lib.communication.MoveData(from_value: Union[str, NoneType] = None, to: Union[str, NoneType] = None, promotion_unit: Union[str, NoneType] = None)[source]

Bases: object

from_value: Optional[str] = None
promotion_unit: Optional[str] = None
to: Optional[str] = None