示例#1
0
    def cadastrar(self):
        t = input('Digite seu token de acesso: ')
        acesso = session.query(Tokens).filter(Tokens.token == t).first()
        if not acesso or (datetime.now() -\
                         acesso.data).total_seconds() > 3600:
            print 'TOKEN INVALIDO OU EXPIRADO!\n'
            return
        print 'CADASTRAR SERVIDOR.\n'

        self.name = raw_input('Digite o nome do servidor: ')
        self.descricao = raw_input('Digite uma descricao: ')

        self.docker.create(self.name)
        self.ip = self.docker.ip(self.name)

        try:
            servidor = ServidoresModel(self)
            session.add(servidor)
            s = session.query(ServidoresModel).filter(
                ServidoresModel.name == self.name).first()
            t = Tokens()
            t.token = acesso.token
            t.data = acesso.data
            t.usuarios_id = acesso.usuarios_id
            t.servidores_id = s.id
            session.add(t)
            session.commit()
            print 'SERVIDOR CADASTRADO COM SUCESSO!\n'
        except Exception as e:
            session.rollback()
            print 'FALHA AO CADASTRAR O SERVIDOR:', e
示例#2
0
def remover_servidor():
    listar_servidores()
    sid = input('Digite o id do servidor: ')
    servidor = session.query(Servidores).filter(Servidores.id == sid).first()
    print 'APAGANDO SERVIDOR.\n'
    rem_cont(servidor.name)
    try:
        t = session.query(Tokens).filter(Tokens.servidores_id==servidor.id)\
            .first()
        session.delete(t)
        session.delete(servidor)
        session.commit()
        print 'SERVIDOR REMOVIDO COM SUCESSO.\n'
    except Exception as e:
        session.rollback()
        print 'FALHA AO REMOVER SERVIDOR.', e, '\n'
示例#3
0
 def remover(self):
     self.listar()
     sid = input('Digite o id do servidor: ')
     servidor = session.query(ServidoresModel)\
                .filter(ServidoresModel.id==sid).first()
     print 'APAGANDO SERVIDOR.\n'
     self.docker.rem(servidor.name)
     try:
         t = session.query(Tokens)\
             .filter(Tokens.servidores_id==servidor.id)\
             .first()
         session.delete(t)
         session.delete(servidor)
         session.commit()
         print 'SERVIDOR REMOVIDO COM SUCESSO.\n'
     except Exception as e:
         session.rollback()
         print 'FALHA AO REMOVER SERVIDOR: %s\n' % e
def remover_usuario():
    listar_usuarios()
    uid = input('Digite o id do usuario: ')
    usuario = session.query(Usuarios).filter(Usuarios.id == uid).first()
    try:
        session.delete(usuario)
        session.commit()
    except Exception as e:
        session.rollback()
        print 'FALHA AO REMOVER USUARIO.', e
def autenticar_usuario():
    print 'AUTENTICAR!\n'
    login = raw_input('Digite o login do usuario: ')
    senha = raw_input('Digite a senha do usuario: ')
    usuario = session.query(Usuarios).filter(Usuarios.login == login,
                                             Usuarios.senha == senha).first()
    if usuario:
        t = Tokens()
        usuario.tokens.append(t)
        session.add(t)
        session.commit()
        print 'USUARIO AUTENTICADO COM SUCESSO!\n'
        print 'TOKEN DE ACESSO:', t.token, '\n'
    else:
        print 'USUARIO OU SENHA INVALIDA!\n'
示例#6
0
 def listar(self):
     print 'LISTAR SERVIDORES.\n'
     servidores = session.query(ServidoresModel).all()
     for s in servidores:
         print s.id, '-', s.name, ',', s.ip
     print '\n'
def listar_usuarios():
    print 'LISTAR USUARIOS.\n'
    usuarios = session.query(Usuarios).all()
    for u in usuarios:
        print u.id, '-', u.login
    print '\n'