コード例 #1
0
    def acessar_servidor(self, login):

        try:
            srvs = session.query(Servidores).all()
            for s in srvs:
                print " %s - %s Administrador Atual [%s]" % (s.id, s.nome,
                                                             s.administrador)
            srv = input("Digite o numero do servidor que voce quer acessar: ")
            servidor = session.query(Servidores).filter(
                Servidores.id == srv).first()
            mf = MongoFunctions()
            mf.registrar_logs(login, servidor.endereco_ip)

            ssh = SSH()
            docker = Docker()
            print "Para sair digite exit"
            while True:
                comando = raw_input("root@%s # " % servidor.nome)
                print ssh.executarComandoRemoto(
                    docker.acessarContainer(servidor.nome, comando))
                if comando == "exit":
                    break
        except Exception as e:
            print "Erro: %s" % e
            session.rollback()
コード例 #2
0
 def acessar_container(self):
     print "acessando containers"
     try:
         engine = create_engine("postgresql://*****:*****@127.0.0.1/test")
         Session = sessionmaker()
         Session.configure(bind=engine)
         session = Session()
         servidores = session.query(Servidores).all()
         for s in servidores:
             print "Id:",s.id,"Nome:",s.nome,"IP:",s.endereco
         opcao = input("Digite o ID do container que deseja acessar: ")
         servidor = session.query(Servidores).filter(Servidores.id==opcao).first()
         ask = raw_input("Tem certeza que deseja acessar o container %s? (s ou n): "%servidor.nome)
         if ask == 's':
             docker = Docker()
             ssh = SSH()
             print "Para sair digit exit"
             while True:
                 comando = raw_input("root@%s# "%servidor.nome)
                 if comando == 'exit':
                     break
                 s = ssh.executarComandoRemoto(docker.acessarContainer(servidor.nome, comando))
                 print s
         else:
             print "Parece que vc desistiu!"
     except Exception as e:
         print "Erro: %s"%e
コード例 #3
0
ファイル: Servidores.py プロジェクト: AleNunes/Python_Basic
    def acessar_servidor(self,login):
        try:
            srvs = session.query(ServidoresModel).all()
            for s in srvs:
                print "%s - %s Administrador Atual[%s]"%(s.id,s.nome,s.administrator)
            srv = input("Digite o numero do servidor que voce quer acessar: ")
            servidor = session.query(ServidoresModel).filter(ServidoresModel.id==srv).first()
            mf = MongoFunctions()
            mf.registrar_logs(login,servidor.endereco_ip)

            docker = Docker()
            print "Para sair digite exit"
            while True:
                comando = raw_input("root@%s # "%servidor.nome)
                print docker.acessarContainer(servidor.nome,comando)
                if comando == "exit":
                    break
        except Exception as e:
            print "Erro! %s"%e