Exemplo n.º 1
0
    def handle_inbound(self, message, endpoint):
        optout_disabled = False
        msg_mdh = MessageMetadataHelper(self.vumi_api, message)
        if msg_mdh.tag is not None:
            tagpool_metadata = yield msg_mdh.get_tagpool_metadata()
            optout_disabled = tagpool_metadata.get("disable_global_opt_out", False)
        keyword = (message["content"] or "").strip()
        helper_metadata = message["helper_metadata"]
        optout_metadata = helper_metadata.setdefault("optout", {"optout": False})

        if not optout_disabled and self.casing(keyword) in self.optout_keywords:
            optout_metadata["optout"] = True
            optout_metadata["optout_keyword"] = self.casing(keyword)
        returnValue(message)
Exemplo n.º 2
0
    def handle_inbound(self, message, endpoint):
        optout_disabled = False
        msg_mdh = MessageMetadataHelper(self.vumi_api, message)
        if msg_mdh.tag is not None:
            tagpool_metadata = yield msg_mdh.get_tagpool_metadata()
            optout_disabled = tagpool_metadata.get('disable_global_opt_out',
                                                   False)
        keyword = (message['content'] or '').strip()
        helper_metadata = message['helper_metadata']
        optout_metadata = helper_metadata.setdefault('optout',
                                                     {'optout': False})

        if (not optout_disabled
                and self.casing(keyword) in self.optout_keywords):
            optout_metadata['optout'] = True
            optout_metadata['optout_keyword'] = self.casing(keyword)
        returnValue(message)