Diff for /OSA_system2/OSAS_helpers.py between versions 1.6 and 1.7

version 1.6, 2005/02/11 20:06:57 version 1.7, 2005/03/03 20:41:00
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']
 OSASExcludedFiles=['TheVolumeSettingsFolder','TheFindByContentFolder']  OSASExcludedFiles=['TheVolumeSettingsFolder','TheFindByContentFolder']
   
   
Line 84  def getBib(nodelist): Line 84  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 130  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
       print "test video",path
       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"""

Removed from v.1.6  
changed lines
  Added in v.1.7


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>