def post(self): sender = self.get_argument("sender", None) recipient = self.get_argument("recipient") text = self.get_argument("text") imsi = self.get_argument("imsi", None) key = self.get_argument("key", None) if not ((sender is None) ^ (imsi is None)): err_msg = 'Use either "sender" or "imsi" params' raise HTTPError(400, err_msg) sim_manager.send(TxSmsReq(sender, recipient, text, imsi, key, callback=self.reply_callback))
def register(self): assert self.sim_config is None sim_manager.send(ImsiRegister(self)) registration = self.receive(typ=ImsiRegistration) if registration.success: self.sim_config = registration.config if self.sim_config.is_startable: return self.work else: return self.stop else: return self.deactivate
def _unregister(self): if self.sim_config is not None: sim_manager.send(ImsiUnregister(self)) self.sim_config = None