def send_smpp(self, message): log.debug("Sending SMPP message: %s" % (message)) # first do a lookup in our YAML to see if we've got a source_addr # defined for the given MT number, if not, trust the from_addr # in the message to_addr = message['to_addr'] from_addr = message['from_addr'] text = message['content'] continue_session = ( message['session_event'] != TransportUserMessage.SESSION_CLOSE) config = self.get_static_config() route = get_operator_number(to_addr, config.COUNTRY_CODE, config.OPERATOR_PREFIX, config.OPERATOR_NUMBER) source_addr = route or from_addr session_info = message['transport_metadata'].get('session_info') return self.esme_client.submit_sm( # these end up in the PDU short_message=text.encode(self.submit_sm_encoding), data_coding=self.submit_sm_data_coding, destination_addr=to_addr.encode('ascii'), source_addr=source_addr.encode('ascii'), session_info=session_info.encode('ascii') if session_info is not None else None, # these don't end up in the PDU message_type=message['transport_type'], continue_session=continue_session, )
def send_smpp(self, message): log.msg("Sending SMPP message: %s" % (message)) # first do a lookup in our YAML to see if we've got a source_addr # defined for the given MT number, if not, trust the from_addr # in the message to_addr = message.payload.get('to_addr') from_addr = message.payload.get('from_addr') text = message.payload['message'] route = get_operator_number(to_addr, self.config.get('COUNTRY_CODE', ''), self.config.get('OPERATOR_PREFIX', {}), self.config.get('OPERATOR_NUMBER', {})) or from_addr sequence_number = self.esme_client.submit_sm( short_message=text.encode('utf-8'), destination_addr=str(to_addr), source_addr=route, ) return sequence_number
def send_smpp(self, message): log.msg("Sending SMPP message: %s" % (message)) # first do a lookup in our YAML to see if we've got a source_addr # defined for the given MT number, if not, trust the from_addr # in the message to_addr = message['to_addr'] from_addr = message['from_addr'] text = message['content'] route = get_operator_number(to_addr, self.config.get( 'COUNTRY_CODE', ''), self.config.get('OPERATOR_PREFIX', {}), self.config.get('OPERATOR_NUMBER', {})) or from_addr sequence_number = self.esme_client.submit_sm( short_message=text.encode('utf-8'), destination_addr=str(to_addr), source_addr=route, ) return sequence_number
def send_smpp(self, message): # first do a lookup in our YAML to see if we've got a source_addr # defined for the given MT number, if not, trust the from_addr # in the message to_addr = message['to_addr'] from_addr = message['from_addr'] text = message['content'] continue_session = ( message['session_event'] != TransportUserMessage.SESSION_CLOSE) route = get_operator_number(to_addr, self.config.get('COUNTRY_CODE', ''), self.config.get('OPERATOR_PREFIX', {}), self.config.get('OPERATOR_NUMBER', {})) or from_addr return self.esme_client.submit_sm( short_message=text.encode(self.codecs[self.client_config.data_coding]), destination_addr=str(to_addr), source_addr=route, message_type=message['transport_type'], continue_session=continue_session, session_info=message['transport_metadata'].get('session_info'), )
def send_smpp(self, message): # first do a lookup in our YAML to see if we've got a source_addr # defined for the given MT number, if not, trust the from_addr # in the message to_addr = message['to_addr'] from_addr = message['from_addr'] text = message['content'] continue_session = (message['session_event'] != TransportUserMessage.SESSION_CLOSE) route = get_operator_number(to_addr, self.config.get( 'COUNTRY_CODE', ''), self.config.get('OPERATOR_PREFIX', {}), self.config.get('OPERATOR_NUMBER', {})) or from_addr return self.esme_client.submit_sm( short_message=text.encode( self.codecs[self.client_config.data_coding]), destination_addr=str(to_addr), source_addr=route, message_type=message['transport_type'], continue_session=continue_session, session_info=message['transport_metadata'].get('session_info'), )