Exemplo n.º 1
0
    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"}
Exemplo n.º 2
0
    def getCinemas(self):
        """
            list all cinemas but returns a json object

            >>> self.getCinemas()
            <generator>
        """
        return encode([i for i in self.execSql("select_cinema")])
Exemplo n.º 3
0
    def getAtores(self):
        """
            list all atores but returns a json object

            >>> self.getAtores()
            <generator>
        """
        return encode([i for i in self.execSql("select_ator")])
Exemplo n.º 4
0
    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"}
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
Arquivo: adm.py Projeto: intip/da-apps
 def getRegioesJSON(self):
     """
         Returns a JSON encoded list of regions.
     """
     return encode([i for i in self.execSql("select_regioes")])
Exemplo n.º 7
0
Arquivo: adm.py Projeto: intip/da-apps
 def getTipos(self):
     """
         Retuns JSON encoded establishment types.
     """
     return encode([i for i in self.execSql("select_tipos")])
Exemplo n.º 8
0
Arquivo: adm.py Projeto: intip/da-apps
    def getRegjson(self):



         return encode([i for i in self.execSql("select_regiao")])
Exemplo n.º 9
0
Arquivo: adm.py Projeto: intip/da-apps
    def getCatjson(self):



         return encode([i for i in self.execSql("select_categoria")])