def find_property(property, *source_list, default):
    """
    Searches through a list of objects for one having the given property with a non-none
    value.
    Parameters
    ----------
    property
        name of the property
    source_list
        list of objects to search through
    default
        default value for the property

    Returns
    -------
    the first found value of the property, if found
    """
    if default:
        return default
    for source in source_list:
        if source is not None and getattr(source, property, None):
            return getattr(source, property)