Пример #1
0
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()
Пример #2
0
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")