Annotation of OSA_system2/OSAS_helpers.pyc, revision 1.2

1.1       dwinter     1: ;
1.2     ! dwinter     2: Ac@sdkZ&d&kTdkZddddddgZdd    gZd
        !             3: ZdZdZ    d
Z
        !             4: dZdZdZ
dZdZdZdS(N(&s&*sOSAS_metaDataFilesOSAS_dirs   OSAS_filesOSAS_imageFoldersOSAS_dir_archivesOSAS_file_archivesTheVolumeSettingsFoldersTheFindByContentFolderc&CsCd&}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
        !             5: s&&&&&&c
        !             6: Csg}t&iii|&&}y t|id&&di&}Wn
&&&d}n&Xy t|id&di&}Wn
&&&d}n&Xy t|id&di&}Wn
&&&d}n&Xy t|id&di&}   Wn
&&&d}    n&Xy t|id&di&}Wn
&&&d}n&X|d   jo&d
        !             7: |d}n.&|djo&d
|d}n&d
        !             8: |d}|d|d|d}|d| d}yt|id&did&d}|iid&o &|d|idid}n&|d}|t|i&}Wn&&&n&X|id&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
        !             9: <h4>Info (s)</h4>s
<h4>Info</h4>sutf-8N(shtmlsxmlsdomsminidomsparseStringsxmlInfosgetTextsgetElementsByTagNames
1.1       dwinter    10: childNodessnamescreators
creation_datesdescriptionstypesbibs
1.2     ! dwinter    11: attributesshas_keysvaluesgetBibsencode(
        !            12: spathsxmlInfosnamesdomsbibscreators
creation_dateshtmlstypesdescription((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pysgetMetaInfoFromXMLsN&&&& &&
        !            13: && &&
        !            14: & &&
        !            15: & &&
        !            16: & &&
        !            17: &
&&
&&&& && 
        !            18: &&cCsag}  t&ii|&d&&o&|i|&&Sn/&t&id|&d&d}|i}t
        !            19: iii
|&}y t|id&di&}Wn
&&&d}n&Xy t|id&di&}Wn
&&&d}n&Xy t|id&di&}Wn
&&&d}n&Xy t|id   &di&}Wn
&&&d}n&Xy t|id
        !            20: &di&}Wn
&&&d}n&X|djo&d
|d}    n.&|djo&d|d}  n&d
|d}   |  d|d|d}  |  d|d}  yt|id&did&d}
        !            21: |
        !            22: iid&o &| d|
        !            23: idid}  n&|  d}  |  t|
        !            24: i&}  Wn&&&n&X|   id&SdS(s'get index.meta and translate it to HTMLs/index.metascat s&rsnameisNOT_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
        !            25: <h4>Info (s)</h4>s
<h4>Info</h4>sutf-8N(shtmlsosspathsexistssselfsgetMetaInfoFromIndexMetaspopens&fsreadslinessxmlsdomsminidomsparseStringsgetTextsgetElementsByTagNames
        !            26: childNodessnamescreators
creation_datesdescriptionstypesbibs
        !            27: attributesshas_keysvaluesgetBibsencode(sselfspathsnames&fstypesdomsliness
creation_datescreatorshtmlsbibsdescription((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pysgetMetaFileFsV&&&&&&&& &&
1.1       dwinter    28: && &&
                     29: & &&
                     30: & &&
                     31: & &&
                     32: &
&&
&&&& && 
                     33: &&c&Csfd&}xQ|D]I}&|&i|&ijo0&|dt|&i&dt|&i&d}q
&q
W|dSdS(s# translate bibliographical entries s<table border='0'>s<tr><td valign='right'>s:</td><td> s
                     34: </td></tr>s</table>N(   srcsnodelistsnodesnodeTypesELEMENT_NODEsstrsnodeNamesgetTexts
1.2     ! dwinter    35: childNodes(snodelistsnodesrc((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pysgetBibs&&&4cCsh}yt&iiitii|&d&d&}xY|id&D]H}t
1.1       dwinter    36: |id&d&i&}&t
                     37: |id&d&i&}|&||<qBW|SWn&&&|Sn&XdS(s&gibt Eigenschaften der directorys gemaess Index.metas file in path aus
                     38:     @param path: Pfad in dem das index.meta liegt
                     39:     @param propery: Property die ausgegebenwerden soll
                     40:     @return: Hash mit key  name des Directories and Value von property, None if error.
                     41:     is/index.metasdirscontent-typesnameN(sretsxmlsdomsminidomsparsesosspathssplitsgetElementsByTagNamesnodesgetTexts
1.2     ! dwinter    42: childNodesspropertysdirName(spathspropertysnodesdirNamesdomsret((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pysgetPropertyOfDirss&&&)&&&&&cCsRtt&ii|&d&|&it&ii|&dt|jo&dSn&d&SdS(sgibt 1 zurck falls path hat propertyName und properName=propertyValue
1.1       dwinter    43:     @param propertyName:Property von path in index.meta des parent folders von path
                     44:     @param propertyValue:Wert der Property
                     45:     @param path: Pfad der getestet werden soll
1.2     ! dwinter    46:     ii&N(sgetPropertyOfDirssosspathssplitspropertyNamesgetsNones
propertyValue(spathspropertyNames
propertyValue((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pysdirHasPropertys&B&c&Cst|d&do&dSn&&ywti|&}dddddd g}d
        !            47: }x?|D]7}&ti&i|&&di  }||jo&dSqR&qRWdSWn&&&dSn&XdS(
sAcheck if folder contains images without metadata or with metadatascontent-typesimagesi&s.gifs.jpgs.jpegs.pngs.tiffs.tifsiN(sdirHasPropertyspathsosslistdirsdirs
imagesuffixessrets&assplitextslowerssuffix(spaths&assuffixsrets
imagesuffixessdir((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pys
isImageFolders&&&&&
&&c&&Csti&i|&d&ddjp&ti&i|&d&tjo&tSnq&t|&o&dSn\&ti&i|&d&djo&dSn7&ti&i|&o&dSn&ti&i|&o&dSn&&d   S(
1.1       dwinter    48: sHchecke filetype
                     49:     nicht erkannte type auf werden auf none gesetzt
                     50:     i&is&.sOSAS_imageFolders
1.2     ! dwinter    51: index.metasOSAS_metaDataFilesOSAS_dirs  OSAS_fileN(  sosspathssplitsobjectsOSASExcludedFilessNones
isImageFoldersisdirsisfile(&sobject((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pyscheckOSASFileTypes&>&&
&&&&&&&c&&Cs&t|&tjo&|g&Sn&|Sd&S(shEinzelfeld in Liste umwandeln
1.1       dwinter    52:     @param fields: String oder Array
                     53:     @return: gibt liste zurueck
                     54: 
                     55:     N(stypesfieldss
1.2     ! dwinter    56: StringType(&sfields((sS/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_helpers.pystoLists&&cCstd&t&SdS(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>