# copyright 2007 ETH Zurich, DMATL
# author lorenz textor

OBJECTS = ['Silva Image', 'Silva File']
CONTAINERS = ['Silva Folder','Silva Publication']

def scan_assets(this_container):
    for object in this_container.objectValues(OBJECTS):
        try:
            path = object.getFileSystemPath()
            if not path:
                objects.append(object)
        except:
            errorFiles.append(object)

def scan_assets_in(this_container):
    scan_assets(this_container)
    for folder in this_container.objectValues(CONTAINERS):
        scan_assets_in(folder)
    
objects = []
errorFiles = []
    
scan_assets_in(context)

for obj in objects:
    folder = obj.get_container()
    print folder.zodb2filesystem(obj)
    
return printed

