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
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
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
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")