File:  [Repository] / OSA_system2 / Attic / OSAS_helpers.pyc
Revision 1.2: download - view: text, annotated - select for diffs - revision graph
Thu Dec 23 08:30:56 2004 UTC (19 years, 5 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
metadata oriented browser added

;
Ac@sdkZdkTdkZddddddgZdd	gZd
ZdZdZ	d
Z
dZdZdZ
dZdZdZdS(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.pysgetText
sc
Csg}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
|d}n.|djod
|d}nd
|d}|d|d|d}|d|	d}yt|iddidd}|iido |d|idid}n|d}|t|i}WnnX|idSdS(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
<h4>Info (s)</h4>s
<h4>Info</h4>sutf-8N(shtmlsxmlsdomsminidomsparseStringsxmlInfosgetTextsgetElementsByTagNames
childNodessnamescreators
creation_datesdescriptionstypesbibs
attributesshas_keysvaluesgetBibsencode(
spathsxmlInfosnamesdomsbibscreators
creation_dateshtmlstypesdescription((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pysgetMetaInfoFromXMLsN 
 
 
 
 


  
cCsag}	tii|do|i|Sn/tid|dd}|i}t
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
di}Wn
d}nX|djod
|d}	n.|djod|d}	nd
|d}	|	d|d|d}	|	d|d}	yt|iddidd}
|
iido |	d|
idid}	n|	d}	|	t|
i}	WnnX|	idSdS(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
<h4>Info (s)</h4>s
<h4>Info</h4>sutf-8N(shtmlsosspathsexistssselfsgetMetaInfoFromIndexMetaspopensfsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
childNodessnamescreators
creation_datesdescriptionstypesbibs
attributesshas_keysvaluesgetBibsencode(sselfspathsnamesfstypesdomsliness
creation_datescreatorshtmlsbibsdescription((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pysgetMetaFileFsV 
 
 
 
 


  
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
</td></tr>s</table>N(	srcsnodelistsnodesnodeTypesELEMENT_NODEsstrsnodeNamesgetTexts
childNodes(snodelistsnodesrc((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pysgetBibs4cCsh}ytiiitii|dd}xY|idD]H}t
|iddi}t
|iddi}|||<qBW|SWn|SnXdS(sgibt 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.
    is/index.metasdirscontent-typesnameN(sretsxmlsdomsminidomsparsesosspathssplitsgetElementsByTagNamesnodesgetTexts
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
    @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
    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
}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(
sHchecke filetype
    nicht erkannte type auf werden auf none gesetzt
    iis.sOSAS_imageFolders
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
    @param fields: String oder Array
    @return: gibt liste zurueck

    N(stypesfieldss
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.minidomsxmlsOSASObjectTypessOSASExcludedFilessgetTextsgetMetaInfoFromXMLsgetMetaFilesgetBibsgetPropertyOfDirssdirHasPropertys
isImageFolderscheckOSASFileTypestoLists	localDate(sxmlsOSASObjectTypesscheckOSASFileTypesOSASExcludedFiless	localDatesgetBibsgetTexts
isImageFoldersgetMetaInfoFromXMLsgetPropertyOfDirssdirHasPropertysosstoListsgetMetaFile((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pys?s				4	9						

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