def sendmessage_attr_validate()

in mns/mns_tool.py [0:0]


    def sendmessage_attr_validate(req, req_id):
        #type
        ValidatorBase.is_str(req.message_body, None, req_id)
        ValidatorBase.type_validate(req.delay_seconds, int, None, req_id)
        ValidatorBase.type_validate(req.priority, int, None, req_id)

        #value
        if req.message_body == "":
            raise MNSClientParameterException("MessageBodyInvalid", "Bad value: '', message body should not be ''.", req_id)

        if req.delay_seconds != -1 and req.delay_seconds < 0:
            raise MNSClientParameterException("DelaySecondsInvalid", "Bad value: '%d', delay_seconds should larger than 0." % req.delay_seconds, req_id)

        if req.priority != -1 and req.priority < 0:
            raise MNSClientParameterException("PriorityInvalid", "Bad value: '%d', priority should larger than 0." % req.priority, req_id)