def _autenticar(self, email, senha, id_servico=None, cookie=None): """ erros: 3 - Login existe mais senha incorreta 4 - Usuario Bloqueado 5 - Usuario nao existe Sucesso: 1 - Autenticado com sessão 2 - Autenticado sem sessão """ session = self._getAppSession() proxy = self._getProxy(suds=True) res = proxy.autenticaUsuarioBloqueio(login=email, senha=senha, servico=id_servico if id_servico else self.dados["id_servico"], origem=self.dados["wsdl_origin"]) if int(res.result[3]) and not int(res.result[0]): self.validaCadastro(email) if session: dnow, dtpas = session._gdt() sessiondate = session._getDados() id = session._psid() dados = self._getUserData(email) expires = datetime.datetime.now() + datetime.timedelta(hours=1) extra = encode({"nome": dados['nome'], "cpf_cnpj": dados['cpf_cnpj'], "email": dados['email']}) nome = urllib.quote(dados['nome'].encode("latin1")) session._sessionAdd(id_session=id, nome=dados['nome'].encode("latin1"), email=email, datahorae=dtpas, extr=extra) valor = "%s|%s|%s" % (id, nome, email) name_host = sessiondate["site"] cookie = cookie if cookie else COOKIE_NAME self.request.setCookie(cookie, valor, expires="", host=name_host) return {"type":"ok", "description": "autenticado com sessao", "id": "1"} else: return {"type": "ok", "description": "autenticado sem sessao", "id": "2"} elif not int(res.result[3]) and int(res.result[2]) and not int(res.result[0]): return {"type": "error", "description": "Login existe mais senha esta incorreta", "id": "3"} elif int(res.result[0]): return {"type": "error", "description": "Usuario bloqueado", "id": "4"} else: return {"type": "error", "description": "Usuario nao existe", "id": "5"}
def getCinemas(self): """ list all cinemas but returns a json object >>> self.getCinemas() <generator> """ return encode([i for i in self.execSql("select_cinema")])
def getAtores(self): """ list all atores but returns a json object >>> self.getAtores() <generator> """ return encode([i for i in self.execSql("select_ator")])
def _autenticarJornal(self, login, senha, id_servico = 0, cookie=None): """ erros: 3 - error ao autenticar Sucesso: 1 - usuário autenticado com sessao 2 - usuário autenticado sem sessao """ session = self._getAppSession() proxy = self._getProxy(suds=True) provedor = self.dados.get("provedor", 1) res = proxy.autenticaAssinanteJornal(login, senha, self.dados.get("provedor", 1), id_servico if id_servico else self.dados["id_servico"], self.dados["wsdl_origin"]) if int(res.result): if session: dnow, dtpas = session._gdt() sessiondate = session._getDados() id = session._psid() if provedor == '1': nomestart = 'em' else: nomestart = 'cb' login = login if login.startswith(nomestart) else nomestart+login dados = self._getUserData(login) expires = datetime.datetime.now() + datetime.timedelta(hours=1) extra = encode({"nome": dados['nome'], "cpf_cnpj": dados['cpf_cnpj'], "email": dados['email']}) nome = urllib.quote(dados['nome'].encode("latin1")) session._sessionAdd(id_session=id, nome=dados['nome'].encode("latin1"), email=login, datahorae=dtpas, extr=extra) valor = "%s|%s|%s" % (id, nome, login) name_host = sessiondate["site"] cookie = cookie if cookie else COOKIE_NAME self.request.setCookie(cookie, valor, expires="", host=name_host) return {"type":"ok", "description": "autenticado com sessao", "id": "2"} else: return {"type": "ok", "description": "autenticado sem sessao", "id": "1"} else: return {"type":"error", "description":"error ao autenticar", "id":"3"}
def isAuthenticated(self): """ sucesso: 1 - usuario autenticado erro: 1 - usuario nao autenticado """ dados = self.isSessionActive() if dados: res = {"type": "ok", "description": "Usuario autenticado", "id": "1", "nome": dados["nome"], "email": dados["email"]} else: res = {"type": "error", "description": "Usuario nao autenticado", "id": "1"} return encode(res)
def getRegioesJSON(self): """ Returns a JSON encoded list of regions. """ return encode([i for i in self.execSql("select_regioes")])
def getTipos(self): """ Retuns JSON encoded establishment types. """ return encode([i for i in self.execSql("select_tipos")])
def getRegjson(self): return encode([i for i in self.execSql("select_regiao")])
def getCatjson(self): return encode([i for i in self.execSql("select_categoria")])