def validate_node_single_nonempty()

in vs-metadata/validate.py [0:0]


def validate_node_single_nonempty(parent_node, node_name):
    """
    checks that the name exists and is not an empty string
    :param root_node:
    :return:
    """
    name_nodes = [x for x in parent_node.findall("{0}{1}".format(xmlns,node_name))]

    if len(name_nodes)==0:
        print("No <{0}> node under root".format(node_name))
        return False
    elif len(name_nodes)>1:
        print("Multiple <{0}> nodes under root!".format(node_name))
        return False

    if name_nodes[0].text=="":
        print("<{0}}> node existed but was empty".format(node_name))
        return False

    return True