Exemplo n.º 1
0
 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,
     )
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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'),
             )
Exemplo n.º 5
0
 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'),
     )