def parse_data_redundancy_transition()

in oss2/xml_utils.py [0:0]


def parse_data_redundancy_transition(transition_node):
    if transition_node is None:
        return None

    transition = DataRedundancyTransitionInfo()

    if transition_node.find('Bucket') is not None:
        transition.bucket = _find_tag_with_default(transition_node, 'Bucket', None)
    if transition_node.find('TaskId') is not None:
        transition.task_id = _find_tag_with_default(transition_node, 'TaskId', None)
    if transition_node.find('Status') is not None:
        transition.transition_status = _find_tag_with_default(transition_node, 'Status', None)
    if transition_node.find('CreateTime') is not None:
        transition.create_time = _find_tag_with_default(transition_node, 'CreateTime', None)
    if transition_node.find('StartTime') is not None:
        transition.start_time = _find_tag_with_default(transition_node, 'StartTime', None)
    if transition_node.find('EndTime') is not None:
        transition.end_time = _find_tag_with_default(transition_node, 'EndTime', None)
    if transition_node.find('EstimatedRemainingTime') is not None:
        transition.estimated_remaining_time = _find_int(transition_node, 'EstimatedRemainingTime')
    if transition_node.find('ProcessPercentage') is not None:
        transition.process_percentage = _find_int(transition_node, 'ProcessPercentage')

    return transition