BotController(cmd.
Cmd)
+ instancias: List[InstanciaBot]
- _running: Bool
RegraFrame Condicao(ABC)
- instancias_lock: [Link]()
+ condicoes: List[Condicao]
GerenciadorMetodos Depende + avaliar(Dict[str, Any]): -> bool
+ do_startbot(agr:str): ->None + funcoes_alvo: List[str]
+ funcoes: dict[str, Tuple[Callable, int]]
+ do_stopbot(agr:str): -> None Implementa
+ frequencia: int
+ regras: List[RegraFrame]
+ do_listabots(): ->None Contém
Implementa CondicaoComposta(Condicao)
+ contexto: Dict[str, Any] + avaliar(Dict[str, Any]): -> bool
+ do_help() -> text
+ condicoes: List[Condicao]
+ frame_count: int
+ do_exit(): -> None
+ operador: str
+ cmd_loop() -> None + registrar_funcoes(Dict[str, Callable): -> None ComparacaoSimples(Condicao)
+ operadores: List + avaliar(Dict[str, Any]): -> bool
+ adicionar_regra(RegraFrame): -> None
- _determinar_frequencia(str): -> int + variavel: str
Organiza + executar_ciclo(): -> Dict[str, Any] + operador: str
+ valor: Any
Contém
InstanciaBot + avaliar(Dict[str, Any]): -> bool <<dataclass>>
ZonaTransicao
GerenciadorConfig
+ emulador: str + retangulos: List[Retangulos]
ProcessadorImagem Conecta
- caminho: Path(str)
- parar: [Link] +area: Area
+ capturadortela: CapturadorTela
- _dados_config: Dict[str, Any]
- thread: [Link]
- gr_config: GerenciadorConfiguracoes()
- lock: [Link] Contém - _carregar() -> Dict[str, Any]
+ self.dados_config: gr_config.dados_config() <<dataclass>>
Usa
- captura_lock: [Link] + dados_config() -> _dados.copy() Area
+ imagem: Imagem Contém
+ nome: str
+ processador: ProcessadorImagem
Usa Usa
+ capturar() -> None + limites: List[Retangulo]
+ rodar() -> None
+ buscar_interface_principal() -> None <<file>> + templates: Dict[TipoTemplate, List[Template]]
+ iniciar() ->None [Link]
Usa
+ zonas_transicao: List[ZonaTransicao]
+ parar() -> None
Contém
Usa
Retangulo = Tuple[Tuple[int, int], Tuple[int, int]]
Agrega
CapturadorTela Organiza
Imagem
- _identificador: str
- imagem_rgb: [Link] <<dataclass>>
- _sct: [Link] GerenciadorAreas Template
- imagem_pb: [Link]
- _monitor: Dict + nome: str
+ areas: List[Areas]
- imagem_pb_cortado: [Link]
+ imagem: [Link]
- _crop: Dict + gr_templates: GerenciadorTemplates
+ imagem_pb_cortado() -> [Link] - _lock: Lock() + tipo: TipoTemplate
Cria <<enumeration>>
+ criar_area() -> void Usa
+ imagem_pb() -> [Link] TipoTemplate
- __post_init__() -> void
+ _busca_janela(str) -> [Link] + salvar() -> void
+ imagem_rgb() -> [Link] monstro
- _inicializar() -> None + carregar_arquivo() -> void
+ mostrar() -> void cenario
Organiza
+ capturar() -> [Link] Usa
+ salvar() -> void item_chao
+ __del__() -> void
+ abrir() - void interface
GerenciadorTemplates
+ configuracao() -> Dict Usa item_inventario
+ templates: Dict[TipoTemplate, Dict[str, Template]]
Composição
+ retornar_template(TipoTemplate, str) -> Template
[Link] + carregar_templates(str) -> void