--- OSA_system2/OSAS_helpers.py 2005/02/11 17:01:22 1.5 +++ OSA_system2/OSAS_helpers.py 2005/02/11 20:06:57 1.6 @@ -84,16 +84,16 @@ def getBib(nodelist): #print rc return rc+"" -def getPropertyOfDirs(path,property,server): +def getPropertyOfDirs(indexMeta,property): """gibt Eigenschaften der directorys gemaess Index.metas file in path aus - @param path: Pfad in dem das index.meta liegt + @param indexMeta: index.meta file @param propery: Property die ausgegebenwerden soll @return: Hash mit key name des Directories and Value von property, None if error. """ ret={} try: - dom=xml.dom.minidom.parseString(server.getFile(os.path.split(path)[0]+"/index.meta")) + dom=xml.dom.minidom.parseString(indexMeta) for node in dom.getElementsByTagName("dir"): property= getText(node.getElementsByTagName("content-type")[0].childNodes) @@ -104,26 +104,29 @@ def getPropertyOfDirs(path,property,serv return ret -def dirHasProperty(path,propertyName,propertyValue,server): +def dirHasProperty(path,indexMeta,propertyName,propertyValue): """gibt 1 zurück falls path hat propertyName und properName=propertyValue @param propertyName:Property von path in index.meta des parent folders von path @param propertyValue:Wert der Property @param path: Pfad der getestet werden soll """ - if getPropertyOfDirs(os.path.split(path)[0],propertyName,server).get(os.path.split(path)[1],None)==propertyValue: + if getPropertyOfDirs(indexMeta,propertyName).get(os.path.split(path)[1],None)==propertyValue: return 1 else: return 0 -def isImageFolder(path,server): +def isImageFolder(path,indexMeta): """check if folder contains images without metadata or with metadata""" # metadaten ergeben imagefolder - if dirHasProperty(path,'content-type','images',server): + if dirHasProperty(path,indexMeta,'content-type','images'): return 1 - #sonst rate ob folder images enthaelten durch test nach suffix + +def isImageFolderGuess(path): + """check if folder contains images without metadata or with metadata""" + #sonst rate ob folder images enthaelten durch test nach suffix try: - dir=server.listdir(path) + dir=os.listdir(path) imagesuffixes=['.gif','.jpg','.jpeg','.png','.tiff','.tif'] ret="" @@ -139,19 +142,19 @@ def isImageFolder(path,server): except: return 0 -def checkOSASFileType(object,server): +def checkOSASFileType(object): """checke filetype nicht erkannte type auf werden auf none gesetzt """ if os.path.split(object)[1][0]=="." or os.path.split(object)[1] in OSASExcludedFiles: return None - elif isImageFolder(object,server): + elif isImageFolderGuess(object): return 'OSAS_imageFolder' elif os.path.split(object)[1]=="index.meta": return 'OSAS_metaDataFile' - elif server.isdir(object): + elif os.path.isdir(object): return 'OSAS_dir' - elif server.isfile(object): + elif os.path.isfile(object): return 'OSAS_file' def toList(fields):