def iniciar(): ViewBoasVindas.tela_de_boas_vindas() # ----- CARREGANDO/REGISTARNDO SERVER ----- dict_server = dicionario.ler('server') if not dict_server: ip = ViewServer.primeiro_acesso_server() dicionario.adicionar('server', '1', ip) dict_server = dicionario.ler('server') # ----- CARREGANDO/REGISTARNDO LOGIN ----- dic_login = dicionario.ler('login') if not dic_login: login = ViewLogin.login_user() senha = ViewLogin.login_senha() dicionario.adicionar('login', login, senha) dic_login = dicionario.ler('login') # ----- DESEMPACOTANDO LOGIN E SERVER EM LISTA ----- list_server = [] for chave in dict_server: list_server.append(dict_server[chave]) list_user = [] list_senha = [] for chave in dic_login: list_user = chave list_senha = dic_login[chave] # ----- *** ----- ViewBoasVindas.tela_de_conclusao_boas_vindas() # ----- *** ----- while True: entrada = ViewMenuInicial.menu_inicial() if entrada == "1": # ----- INSTANCIANDO O TERMINAL ----- terminal = Terminal() terminal.terminal_simulacao(ip_servidor=list_server[0], username=list_user[0], password=list_senha[0]) # terminal.terminal_real( # ip_servidor=list_server[0], username=list_user[0], password=list_senha[0]) if entrada == "9": pass if entrada == "0": exit() # ----- *** ----- ip = entrada('Digite o IP') terminal.escreva(telnet, ip, list_user[0], list_senha[0]) terminal.assumir_terminal()
class Controller(): def __init__(self): pass def testes_simulados(self): self.config_login() self.terminal = Terminal() self.terminal.terminal_simulacao(self.ip_server_teste, self.login, self.senha) self._zerar_vrf_ip() def testes_reais(self): self.config_login() self.terminal = Terminal() self.terminal.terminal_real(self.ip_server_teste, self.login, self.senha) self._zerar_vrf_ip() def _executar(self, funcao, *args, **kwargs): imprimir = self.terminal.escreva(funcao, *args, **kwargs) if imprimir: view.ter_imprimir(imprimir) return True else: return False def _zerar_vrf_ip(self): self.vrf = None self.ip = None def _pegar_vrf_ip(self): if (self.vrf or self.ip) == None: self.vrf = view.entrada("Qual o VRF ?") self.ip = view.entrada("Qual o IP ?") def assumir_terminal(self): self.terminal.assumir_terminal() # --- PE ALCATEL --- def ssh_alcatel_login(self): self.pe_borda_alcatel = view.entrada("\n\tQual o PE ?\n") resp = self._executar(pe_alcatel.login, self.pe_borda_alcatel, self.senha) if not resp: view.imprimir("PE Incorreto") def ssh_alcatel_ping(self): self._pegar_vrf_ip() self._executar(pe_alcatel.ping, self.vrf, self.ip) def ssh_alcatel_bgp(self): self._pegar_vrf_ip() self._executar(pe_alcatel.bgp, self.vrf, self.ip) def ssh_alcatel_logout(self): resp = self._executar(pe_alcatel.logout) if resp: print("Comando OK") def telnet(self): pass def ping(self): pass # --- ROUTER ALCATEL --- def router_alcatel_login(self): self._pegar_vrf_ip() self._executar(router_alcatel.login, self.vrf, self.ip, self.login, self.senha, self.login2, self.senha2) def rodar_testes(self): resp = self._executar(router_alcatel.rodar_testes) if resp: print("Comando OK") def router_alcatel_logout(self): resp = self._executar(router_alcatel.logout) if resp: print("Comando OK")