version 1.6, 2005/02/11 20:06:57
|
version 1.9, 2005/03/17 19:26:52
|
Line 4 from types import *
|
Line 4 from types import *
|
import xml.dom.minidom |
import xml.dom.minidom |
import zLOG |
import zLOG |
|
|
OSASObjectTypes=['OSAS_metaDataFile','OSAS_dir','OSAS_file','OSAS_imageFolder','OSAS_dir_archive','OSAS_file_archive'] |
OSASObjectTypes=['OSAS_metaDataFile','OSAS_dir','Osas_file','OSAS_imageFolder','OSAS_dir_archive','OSAS_file_archive','OSAS_videoFolder','OSAS_videoFile','OSAS_videoFolder'] |
|
OSASDirObjects=['OSAS_dir','OSAS_imageFolder',] |
OSASExcludedFiles=['TheVolumeSettingsFolder','TheFindByContentFolder'] |
OSASExcludedFiles=['TheVolumeSettingsFolder','TheFindByContentFolder'] |
|
|
|
|
Line 84 def getBib(nodelist):
|
Line 85 def getBib(nodelist):
|
#print rc |
#print rc |
return rc+"</table>" |
return rc+"</table>" |
|
|
def getPropertyOfDirs(indexMeta,property): |
def getPropertyOfDirs(indexMeta,propertyName): |
"""gibt Eigenschaften der directorys gemaess Index.metas file in path aus |
"""gibt Eigenschaften der directorys gemaess Index.metas file in path aus |
@param indexMeta: index.meta file |
@param indexMeta: index.meta file |
@param propery: Property die ausgegebenwerden soll |
@param propertyName: Property die ausgegebenwerden soll |
@return: Hash mit key name des Directories and Value von property, None if error. |
@return: Hash mit key name des Directories and Value von property, None if error. |
""" |
""" |
ret={} |
ret={} |
|
|
try: |
try: |
dom=xml.dom.minidom.parseString(indexMeta) |
dom=xml.dom.minidom.parseString(indexMeta) |
for node in dom.getElementsByTagName("dir"): |
|
|
|
property= getText(node.getElementsByTagName("content-type")[0].childNodes) |
rootProp=xml.xpath.Evaluate("/resource/%s"%propertyName,dom) |
|
if len(rootProp)==1: |
|
property= getText(rootProp[0].childNodes) |
|
ret["."]=property |
|
|
|
for node in dom.getElementsByTagName("dir"): |
|
try: |
|
property= getText(node.getElementsByTagName(propertyName)[0].childNodes) |
dirName=getText(node.getElementsByTagName("name")[0].childNodes) |
dirName=getText(node.getElementsByTagName("name")[0].childNodes) |
ret[dirName]=property |
ret[dirName]=property |
|
except: |
|
ret[dirName]=none |
return ret |
return ret |
except: |
except: |
|
|
return ret |
return ret |
|
|
|
|
def dirHasProperty(path,indexMeta,propertyName,propertyValue): |
def dirHasProperty(path,indexMeta,propertyName,propertyValue): |
"""gibt 1 zurück falls path hat propertyName und properName=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 propertyName:Property von path in index.meta des parent folders von path |
Line 121 def isImageFolder(path,indexMeta):
|
Line 131 def isImageFolder(path,indexMeta):
|
if dirHasProperty(path,indexMeta,'content-type','images'): |
if dirHasProperty(path,indexMeta,'content-type','images'): |
return 1 |
return 1 |
|
|
|
def isVideoFolder(path,indexMeta): |
|
"""check if folder contains images without metadata or with metadata""" |
|
# metadaten ergeben imagefolder |
|
|
|
if dirHasProperty(path,indexMeta,'media-type','video'): |
|
return 1 |
|
|
|
def isVideoStream(path,indexMeta): |
|
if dirHasProperty(path,indexMeta,'container-format','quicktime'): |
|
return 1 |
|
|
def isImageFolderGuess(path): |
def isImageFolderGuess(path): |
"""check if folder contains images without metadata or with metadata""" |
"""check if folder contains images without metadata or with metadata""" |