j_chess_lib.ai package

Submodules

j_chess_lib.ai.Ai module

j_chess_lib.ai.Container module

j_chess_lib.ai.Sample module

class j_chess_lib.ai.Sample.SampleAI[source]

Bases: j_chess_lib.ai.ai.StoreAI

finalize_game(game_id: uuid.UUID, match_id: uuid.UUID, winner: Optional[str], pgn: str)[source]
finalize_match(match_id: uuid.UUID, status: j_chess_lib.communication.schema.j_chess_message.MatchStatusData, statistics: str)[source]
get_move(game_id: uuid.UUID, match_id: uuid.UUID, game_state: j_chess_lib.ai.container.GameState) j_chess_lib.communication.schema.j_chess_message.MoveData[source]
new_game(game_id: uuid.UUID, match_id: uuid.UUID, white_player: str)[source]
new_match(match_id: uuid.UUID, enemy: str, match_format: j_chess_lib.communication.schema.j_chess_message.MatchFormatData)[source]

Module contents

class j_chess_lib.ai.AI(name: Optional[str] = None)[source]

Bases: abc.ABC

abstract finalize_game(game_id: uuid.UUID, match_id: uuid.UUID, winner: Optional[str], pgn: str)[source]
abstract finalize_match(match_id: uuid.UUID, status: j_chess_lib.communication.schema.j_chess_message.MatchStatusData, statistics: str)[source]
abstract get_move(game_id: uuid.UUID, match_id: uuid.UUID, game_state: j_chess_lib.ai.container.GameState) j_chess_lib.communication.schema.j_chess_message.MoveData[source]
metrics() List[Tuple[str, Any]][source]
property name: str
abstract new_game(game_id: uuid.UUID, match_id: uuid.UUID, white_player: str)[source]
abstract new_match(match_id: uuid.UUID, enemy: str, match_format: j_chess_lib.communication.schema.j_chess_message.MatchFormatData)[source]
class j_chess_lib.ai.DumbAI(name: Optional[str] = None)[source]

Bases: j_chess_lib.ai.ai.AI, abc.ABC

finalize_game(game_id: uuid.UUID, match_id: uuid.UUID, winner: Optional[str], pgn: str)[source]
finalize_match(match_id: uuid.UUID, status: j_chess_lib.communication.schema.j_chess_message.MatchStatusData, statistics: str)[source]
new_game(game_id: uuid.UUID, match_id: uuid.UUID, white_player: str)[source]
new_match(match_id: uuid.UUID, enemy: str, match_format: j_chess_lib.communication.schema.j_chess_message.MatchFormatData)[source]
class j_chess_lib.ai.StoreAI(name: Optional[str] = None)[source]

Bases: j_chess_lib.ai.ai.AI, abc.ABC

finalize_game(game_id: uuid.UUID, match_id: uuid.UUID, winner: Optional[str], pgn: str)[source]
finalize_match(match_id: uuid.UUID, status: j_chess_lib.communication.schema.j_chess_message.MatchStatusData, statistics: str)[source]
get_game(game_id: uuid.UUID, match_id: uuid.UUID) Optional[str][source]
get_match(match_id: uuid.UUID) Optional[Tuple[str, j_chess_lib.communication.schema.j_chess_message.MatchFormatData]][source]
metrics() List[Tuple[str, Any]][source]
new_game(game_id: uuid.UUID, match_id: uuid.UUID, white_player: str)[source]
new_match(match_id: uuid.UUID, enemy: str, match_format: j_chess_lib.communication.schema.j_chess_message.MatchFormatData)[source]
class j_chess_lib.ai.VerboseAI(name: Optional[str] = None, verbose: bool = True, logger: Optional[logging.Logger] = None, level: int = 20)[source]

Bases: j_chess_lib.ai.ai.StoreAI, abc.ABC

finalize_game(game_id: uuid.UUID, match_id: uuid.UUID, winner: Optional[str], pgn: str)[source]
finalize_match(match_id: uuid.UUID, status: j_chess_lib.communication.schema.j_chess_message.MatchStatusData, statistics: str)[source]
log_move(move_data: j_chess_lib.communication.schema.j_chess_message.MoveData)[source]
property logger
new_game(game_id: uuid.UUID, match_id: uuid.UUID, white_player: str)[source]
new_match(match_id: uuid.UUID, enemy: str, match_format: j_chess_lib.communication.schema.j_chess_message.MatchFormatData)[source]