--- OSA_system2/OSAS_helpers.py 2004/11/29 09:48:07 1.1 +++ OSA_system2/OSAS_helpers.py 2004/12/23 08:30:56 1.2 @@ -3,9 +3,10 @@ import os.path from types import * import xml.dom.minidom -OSASObjectTypes=['OSAS_metaDataFile','OSAS_dir','OSAS_file','OSAS_imageFolder'] +OSASObjectTypes=['OSAS_metaDataFile','OSAS_dir','OSAS_file','OSAS_imageFolder','OSAS_dir_archive','OSAS_file_archive'] OSASExcludedFiles=['TheVolumeSettingsFolder','TheFindByContentFolder'] + def getText(nodelist): """gibt text aus nodelist""" rc = "" @@ -14,12 +15,64 @@ def getText(nodelist): rc = rc + node.data return rc -def getMetaFile(path): +def getMetaInfoFromXML(path,xmlInfo): + """get index.meta and translate it to HTML""" + html=[] + + dom = xml.dom.minidom.parseString(xmlInfo) + try: + name=getText(dom.getElementsByTagName("name")[0].childNodes) + except: + name="NOT_DEFINED!!!" + try: + creator=getText(dom.getElementsByTagName("creator")[0].childNodes) + except: + creator="NOT_DEFINED!!!" + + try: + creation_date=getText(dom.getElementsByTagName("archive-creation-date")[0].childNodes) + except: + creation_date="NOT_DEFINED!!!" + + try: + description=getText(dom.getElementsByTagName("description")[0].childNodes) + except: + description="NOT_DEFINED!!!" + + try: + type=getText(dom.getElementsByTagName("content-type")[0].childNodes) + except: + type="" + if type=="scanned document": + html="

Document: "+name+"

" + elif type=="folder": + html="

Folder: "+name+"

" + else: + html="

Document: "+name+"

" + + html=html+"

created by: "+creator+" at: "+creation_date+"

" + html=html+"

Description

"+description+"

" + try: + bib = dom.getElementsByTagName("meta")[0].getElementsByTagName("bib")[0] + if bib.attributes.has_key('type'): + html=html+"

Info ("+bib.attributes['type'].value+")

" + else: + html=html+"

Info

" + html=html+getBib(bib.childNodes) + + except: + """none""" + +# html=html.encode('utf-8','replace')+getBib(bib.childNodes).encode('utf-8','replace') + + return html.encode('utf-8') + +def getMetaFile(self,path): """get index.meta and translate it to HTML""" html=[] if not os.path.exists(path+"/index.meta"): - - return "NO_METADATA" + return self.getMetaInfoFromIndexMeta(path) + #return "NO_METADATA" else: f = os.popen("cat "+path+"/index.meta","r") lines = f.read()