--- OSA_system2/OSAS_helpers.py 2005/02/11 16:27:01 1.4 +++ OSA_system2/OSAS_helpers.py 2005/02/11 17:01:22 1.5 @@ -84,15 +84,16 @@ def getBib(nodelist): #print rc return rc+"" -def getPropertyOfDirs(path,property): +def getPropertyOfDirs(path,property,server): """gibt Eigenschaften der directorys gemaess Index.metas file in path aus @param path: Pfad in dem das index.meta liegt @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.parse(os.path.split(path)[0]+"/index.meta") + dom=xml.dom.minidom.parseString(server.getFile(os.path.split(path)[0]+"/index.meta")) for node in dom.getElementsByTagName("dir"): property= getText(node.getElementsByTagName("content-type")[0].childNodes) @@ -103,26 +104,26 @@ def getPropertyOfDirs(path,property): return ret -def dirHasProperty(path,propertyName,propertyValue): +def dirHasProperty(path,propertyName,propertyValue,server): """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).get(os.path.split(path)[1],None)==propertyValue: + if getPropertyOfDirs(os.path.split(path)[0],propertyName,server).get(os.path.split(path)[1],None)==propertyValue: return 1 else: return 0 -def isImageFolder(path): +def isImageFolder(path,server): """check if folder contains images without metadata or with metadata""" # metadaten ergeben imagefolder - if dirHasProperty(path,'content-type','images'): + if dirHasProperty(path,'content-type','images',server): return 1 #sonst rate ob folder images enthaelten durch test nach suffix try: - dir=os.listdir(path) + dir=server.listdir(path) imagesuffixes=['.gif','.jpg','.jpeg','.png','.tiff','.tif'] ret="" @@ -138,19 +139,19 @@ def isImageFolder(path): except: return 0 -def checkOSASFileType(object): +def checkOSASFileType(object,server): """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): + elif isImageFolder(object,server): return 'OSAS_imageFolder' elif os.path.split(object)[1]=="index.meta": return 'OSAS_metaDataFile' - elif os.path.isdir(object): + elif server.isdir(object): return 'OSAS_dir' - elif os.path.isfile(object): + elif server.isfile(object): return 'OSAS_file' def toList(fields):