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 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'