Example #1
0
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)
Example #2
0
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)
Example #3
0
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)