def to_do_bucket_callback_policy_request()

in oss2/xml_utils.py [0:0]


def to_do_bucket_callback_policy_request(callback_policy):
    root = ElementTree.Element("BucketCallbackPolicy")
    if callback_policy:
        for policy in callback_policy:
            if policy:
                policy_node = ElementTree.SubElement(root, 'PolicyItem')
                if policy.policy_name is not None:
                    _add_text_child(policy_node, 'PolicyName', policy.policy_name)
                if policy.callback is not None:
                    _add_text_child(policy_node, 'Callback', policy.callback)
                if policy.callback_var is None:
                    _add_text_child(policy_node, 'CallbackVar', '')
                else:
                    _add_text_child(policy_node, 'CallbackVar', policy.callback_var)

    return _node_to_string(root)