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
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 cadastrar_usuario(): print 'CADASTRAR USUARIO.\n' novo = Usuarios() novo.login = raw_input('Digite o login do usuario: ') novo.senha = raw_input('Digite a senha do usuario: ') try: session.add(novo) session.commit() print 'USUARIO CADASTRADO COM SUCESSO!\n' except Exception as e: session.rollback() print 'FALHA AO CADASTRAR O 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'
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'
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