def load_vistrail(locator, is_abstraction=False): from core.vistrail.vistrail import Vistrail abstraction_files = [] thumbnail_files = [] mashups = [] vistrail = None if locator is None: vistrail = Vistrail() else: res = locator.load() if type(res) == type(SaveBundle(None)): vistrail = res.vistrail abstraction_files.extend(res.abstractions) thumbnail_files.extend(res.thumbnails) mashups.extend(res.mashups) else: vistrail = res vistrail.is_abstraction = is_abstraction return (vistrail, abstraction_files, thumbnail_files, mashups)