Skip to content

Commit c5b8f22

Browse files
author
Konstantin Podshumok
committed
Merge pull request python-smpplib#13 from podshumok/revert-5-master
Revert "Add ALERT_NOTIFICATION PDU"
2 parents 2eb1905 + ed59352 commit c5b8f22

File tree

2 files changed

+20
-56
lines changed

2 files changed

+20
-56
lines changed

smpplib/client.py

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -231,15 +231,6 @@ def accept(self, obj):
231231
"""Accept an object"""
232232
raise NotImplementedError('not implemented')
233233

234-
def _alert_received(self, p):
235-
"""Handler for received alert_notification event"""
236-
self.alert_handler(pdu=p)
237-
238-
def alert_handler(self, pdu, **kwargs):
239-
"""Called when SMPP server sends an alert (ALERT_NOTIFICATION).
240-
May be overridden"""
241-
logger.warning('Alert handler (Override me)')
242-
243234
def _message_received(self, p):
244235
"""Handler for received message event"""
245236
self.message_received_handler(pdu=p)
@@ -248,22 +239,33 @@ def _message_received(self, p):
248239
dsmr.sequence = p.sequence
249240
self.send_pdu(dsmr)
250241

251-
def message_received_handler(self, pdu, **kwargs):
252-
"""Custom handler to process received message. May be overridden"""
253-
logger.warning('Message received handler (Override me)')
254-
255-
def message_sent_handler(self, pdu, **kwargs):
256-
"""Called when SMPP server accept message (SUBMIT_SM_RESP).
257-
May be overridden"""
258-
logger.warning('Message sent handler (Override me)')
259-
260242
def _enquire_link_received(self):
261243
"""Response to enquire_link"""
262244
ler = smpp.make_pdu('enquire_link_resp', client=self)
263245
#, message_id=args['pdu'].sm_default_msg_id)
264246
self.send_pdu(ler)
265247
logger.debug("Link Enquiry...")
266248

249+
def set_message_received_handler(self, func):
250+
"""Set new function to handle message receive event"""
251+
self.message_received_handler = func
252+
253+
def set_message_sent_handler(self, func):
254+
"""Set new function to handle message sent event"""
255+
self.message_sent_handler = func
256+
257+
@staticmethod
258+
def message_received_handler(pdu, **kwargs):
259+
"""Custom handler to process received message. May be overridden"""
260+
261+
logger.warning('Message received handler (Override me)')
262+
263+
@staticmethod
264+
def message_sent_handler(pdu, **kwargs):
265+
"""Called when SMPP server accept message (SUBMIT_SM_RESP).
266+
May be overridden"""
267+
logger.warning('Message sent handler (Override me)')
268+
267269
def listen(self, ignore_error_codes=None):
268270
"""Listen for PDUs and act"""
269271

@@ -293,8 +295,6 @@ def listen(self, ignore_error_codes=None):
293295
self._enquire_link_received()
294296
elif p.command == 'enquire_link_resp':
295297
pass
296-
elif p.command == 'alert_notification':
297-
self._alert_received(p)
298298
else:
299299
logger.warning('Unhandled SMPP command "%s"', p.command)
300300
except exceptions.PDUError, e:

smpplib/command.py

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ def factory(command_name, **kwargs):
5555
'unbind_resp': UnbindResp,
5656
'enquire_link': EnquireLink,
5757
'enquire_link_resp': EnquireLinkResp,
58-
'alert_notification': AlertNotification,
5958
}[command_name](command_name, **kwargs)
6059
except KeyError:
6160
raise exceptions.UnknownCommandError(
@@ -898,38 +897,3 @@ def __init__(self, command, **kwargs):
898897
"""Initialize"""
899898
super(EnquireLinkResp, self).__init__(command, need_sequence=False,
900899
**kwargs)
901-
902-
903-
class AlertNotification(Command):
904-
"""Alert notification command response"""
905-
params = {
906-
'source_addr_ton': Param(type=int, size=1),
907-
'source_addr_npi': Param(type=int, size=1),
908-
'source_addr': Param(type=str, max=65),
909-
'esme_addr_ton': Param(type=int, size=1),
910-
'esme_addr_npi': Param(type=int, size=1),
911-
'esme_addr': Param(type=str, max=65),
912-
913-
# Optional params
914-
'ms_availability_status': Param(type=int, size=1),
915-
}
916-
params_order = (
917-
'source_addr_ton',
918-
'source_addr_npi',
919-
'source_addr',
920-
'esme_addr_ton',
921-
'esme_addr_npi',
922-
'esme_addr',
923-
924-
# Optional params
925-
'ms_availability_status',
926-
)
927-
928-
def __init__(self, command, **kwargs):
929-
"""Initialize"""
930-
super(AlertNotification, self).__init__(
931-
command,
932-
need_sequence=False,
933-
**kwargs
934-
)
935-
self._set_vars(**(dict.fromkeys(self.params)))

0 commit comments

Comments
 (0)