File:  [Repository] / OSA_system2 / Attic / OSAS_helpers.pyc
Revision 1.8: download - view: text, annotated - select for diffs - revision graph
Fri Jan 21 14:03:24 2005 UTC (19 years, 5 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
minor

    1: ;
    2: ̦Ac@sdkZdkTdkZdkZddddddgZdd	gZd
    3: ZdZ	dZ
    4: d
ZdZdZ
dZdZdZdZdS(N(s*sOSAS_metaDataFilesOSAS_dirs	OSAS_filesOSAS_imageFoldersOSAS_dir_archivesOSAS_file_archivesTheVolumeSettingsFoldersTheFindByContentFoldercCsCd}x2|D]*}|i|ijo||i}q
q
W|SdS(sgibt text aus nodelistsN(srcsnodelistsnodesnodeTypes	TEXT_NODEsdata(snodelistsnodesrc((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pysgetTextsc
    5: Cs	g}tiii|}y t|iddi}Wn
d}nXy t|iddi}Wn
d}nXy t|iddi}Wn
d}nXy t|iddi}	Wn
d}	nXy t|iddi}Wn
d}nX|d	jod
    6: |d}n.|djod
|d}nd
    7: |d}|d|d|d}|d|	d}yt|iddidd}|iido |d|idid}n|d}|t|i}WnnX|SdS(s'get index.meta and translate it to HTMLsnameisNOT_DEFINED!!!screatorsarchive-creation-datesdescriptionscontent-typessscanned documents<h3>Document: s</h3>sfolders<h3>Folder: s<p><i>created by: s at: s</i></p>s<h4>Description</h4><p>s</p>smetasbibstypes
    8: <h4>Info (s)</h4>s
<h4>Info</h4>N(shtmlsxmlsdomsminidomsparseStringsxmlInfosgetTextsgetElementsByTagNames
    9: childNodessnamescreators
creation_datesdescriptionstypesbibs
   10: attributesshas_keysvaluesgetBib(
   11: spathsxmlInfosnamesdomsbibscreators
creation_dateshtmlstypesdescription((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pysgetMetaInfoFromXMLsN 
   12:  
   13:  
   14:  
   15:  
   16: 

  
   17: cCsXg}	tii|do|i|Sn&tid|dd}|i}t
   18: iii
|}y t|iddi}Wn
d}nXy t|iddi}Wn
d}nXy t|iddi}Wn
d}nXy t|id	di}Wn
d}nXy t|id
   19: di}Wn
d}nX|djod
|d}	n.|djod|d}	nd
|d}	|	d|d|d}	|	d|d}	yt|iddidd}
   20: |
   21: iido |	d|
   22: idid}	n|	d}	|	t|
   23: i}	WnnX|	SdS(s'get index.meta and translate it to HTMLs/index.metascat srsnameisNOT_DEFINED!!!screatorsarchive-creation-datesdescriptionscontent-typessscanned documents<h3>Document: s</h3>sfolders<h3>Folder: s<p><i>created by: s at: s</i></p>s<h4>Description</h4><p>s</p>smetasbibstypes
   24: <h4>Info (s)</h4>s
<h4>Info</h4>N(shtmlsosspathsexistssselfsgetMetaInfoFromIndexMetaspopensfsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
   25: childNodessnamescreators
creation_datesdescriptionstypesbibs
   26: attributesshas_keysvaluesgetBib(sselfspathsnamesfstypesdomsliness
creation_datescreatorshtmlsbibsdescription((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pysgetMetaFileHsV 
   27:  
   28:  
   29:  
   30:  
   31: 

  
   32: cCsfd}xQ|D]I}|i|ijo0|dt|idt|id}q
q
W|dSdS(s# translate bibliographical entries s<table border='0'>s<tr><td valign='right'>s:</td><td> s
   33: </td></tr>s</table>N(	srcsnodelistsnodesnodeTypesELEMENT_NODEsstrsnodeNamesgetTexts
   34: childNodes(snodelistsnodesrc((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pysgetBibs4cCsh}ytiiitii|dd}xY|idD]H}t
   35: |iddi}t
   36: |iddi}|||<qBW|SWn|SnXdS(sgibt Eigenschaften der directorys gemaess Index.metas file in path aus
   37:     @param path: Pfad in dem das index.meta liegt
   38:     @param propery: Property die ausgegebenwerden soll
   39:     @return: Hash mit key  name des Directories and Value von property, None if error.
   40:     is/index.metasdirscontent-typesnameN(sretsxmlsdomsminidomsparsesosspathssplitsgetElementsByTagNamesnodesgetTexts
   41: childNodesspropertysdirName(spathspropertysnodesdirNamesdomsret((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pysgetPropertyOfDirss)cCsRttii|d|itii|dt|jodSndSdS(sgibt 1 zurck falls path hat propertyName und properName=propertyValue
   42:     @param propertyName:Property von path in index.meta des parent folders von path
   43:     @param propertyValue:Wert der Property
   44:     @param path: Pfad der getestet werden soll
   45:     iiN(sgetPropertyOfDirssosspathssplitspropertyNamesgetsNones
propertyValue(spathspropertyNames
propertyValue((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pysdirHasPropertysBcCst|ddodSnywti|}dddddd	g}d
   46: }x?|D]7}tii|di	}||jodSqRqRWdSWndSnXdS(
sAcheck if folder contains images without metadata or with metadatascontent-typesimagesis.gifs.jpgs.jpegs.pngs.tiffs.tifsiN(sdirHasPropertyspathsosslistdirsdirs
imagesuffixessretsassplitextslowerssuffix(spathsassuffixsrets
imagesuffixessdir((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pys
isImageFolders
cCstii|dddjptii|dtjotSnqt|odSn\tii|ddjodSn7tii|odSntii|odSnd	S(
   47: sHchecke filetype
   48:     nicht erkannte type auf werden auf none gesetzt
   49:     iis.sOSAS_imageFolders
   50: index.metasOSAS_metaDataFilesOSAS_dirs	OSAS_fileN(	sosspathssplitsobjectsOSASExcludedFilessNones
isImageFoldersisdirsisfile(sobject((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pyscheckOSASFileTypes>
cCs&t|tjo|gSn|SdS(shEinzelfeld in Liste umwandeln
   51:     @param fields: String oder Array
   52:     @return: gibt liste zurueck
   53: 
   54:     N(stypesfieldss
   55: StringType(sfields((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pystoListscCstdtSdS(sgives formatted local dates%d.%m.%YN(sstrftimes	localtime(((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pys	localDates(sos.pathsosstypessxml.dom.minidomsxmlszLOGsOSASObjectTypessOSASExcludedFilessgetTextsgetMetaInfoFromXMLsgetMetaFilesgetBibsgetPropertyOfDirssdirHasPropertys
isImageFolderscheckOSASFileTypestoLists	localDate(sxmlsOSASObjectTypesscheckOSASFileTypesOSASExcludedFiless	localDatesgetBibsgetTexts
isImageFoldersgetMetaInfoFromXMLsgetPropertyOfDirssdirHasPropertyszLOGsosstoListsgetMetaFile((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pys?s					5	9						

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