def factory(command_name, **kwargs): """Return instance of a specific command class""" try: return { 'bind_transmitter': BindTransmitter, 'bind_transmitter_resp': BindTransmitterResp, 'bind_receiver': BindReceiver, 'bind_receiver_resp': BindReceiverResp, 'bind_transceiver': BindTransceiver, 'bind_transceiver_resp': BindTransceiverResp, 'data_sm': DataSM, 'data_sm_resp': DataSMResp, 'generic_nack': GenericNAck, 'submit_sm': SubmitSM, 'submit_sm_resp': SubmitSMResp, 'deliver_sm': DeliverSM, 'deliver_sm_resp': DeliverSMResp, 'unbind': Unbind, 'unbind_resp': UnbindResp, 'enquire_link': EnquireLink, 'enquire_link_resp': EnquireLinkResp, 'alert_notification': AlertNotification, }[command_name](command_name, **kwargs) except KeyError: raise exceptions.UnknownCommandError('Command "%s" is not supported' % command_name)
def get_optional_code(name): """Return optional_params code by given command name. If name is unknown, raise UnknownCommandError exception""" try: return consts.OPTIONAL_PARAMS[name] except KeyError: raise exceptions.UnknownCommandError('Unknown SMPP command name "%s"' % name)
def get_optional_name(code): """Return optional_params name by given code. If code is unknown, raise UnkownCommandError exception""" for key, value in six.iteritems(consts.OPTIONAL_PARAMS): if value == code: return key raise exceptions.UnknownCommandError('Unknown SMPP command code "0x%x"' % code)
def get_command_code(name): """ Return command code by given command name. If name is unknown, raise UnknownCommandError exception. """ try: return commands[name] except KeyError: raise exceptions.UnknownCommandError("Unknown SMPP command name '%s'" % name)
def get_command_name(code): """ Return command name by given code. If code is unknown, raise UnknownCommandError exception. """ for key, value in six.iteritems(commands): if value == code: return key raise exceptions.UnknownCommandError("Unknown SMPP command code '0x%x'" % code)