Exemplo n.º 1
0
    def send(self, parser = None):
        if self.__id is not None:
            request = WAExistsRequest(self.cc, self.p_in, self.__id)
            result = request.send()
            if result["status"] == "ok":
                return result

        self.__id = WATools.generateIdentity()
        self.addParam("id", self.__id)

        res = super(WACodeRequest, self).send(parser)
        if res["status"] == "sent":
            StorageTools.writeIdentity(self.cc + self.p_in, self.__id)
        return res
Exemplo n.º 2
0
    def send(self, parser = None):
        if self.__id is not None:
            request = WAExistsRequest(self.cc, self.p_in, self.__id)
            result = request.send()
            if result["status"] == "ok":
                return result

        self.__id = WATools.generateIdentity()
        self.addParam("id", self.__id)

        res = super(WACodeRequest, self).send(parser)
        if res["status"] == "sent":
            StorageTools.writeIdentity(self.cc + self.p_in, self.__id)
        return res
Exemplo n.º 3
0
    def send(self, parser = None, encrypt=True, preview=False):
        if self. _config.id is not None:
            request = WAExistsRequest(self._config)
            result = request.send(encrypt=encrypt, preview=preview)

            if result:
                if result["status"] == "ok":
                    return result
                elif result["status"] == "fail" and "reason" in result and result["reason"] == "blocked":
                    return result
        else:
            self._config.id = WATools.generateIdentity()
            self.addParam("id", self._config.id)

        res = super(WACodeRequest, self).send(parser, encrypt=encrypt, preview=preview)

        return res
Exemplo n.º 4
0
def token():
  number = request.args.get('number')
  cc = request.args.get('cc')


  if number is not None:
    if cc is not None:

      in_ = number[len(cc):]
      token = CURRENT_ENV.getToken(in_)
      idx = WATools.generateIdentity()

      return jsonify(status=200, number=number, cc=cc, token=token, identity=quote(idx))
    else:
      return jsonify(status=402, error="Country code is required")
  else:
    return jsonify(status=402, error="Number is required")