- ?cs&dklZdklZdklZdklZdkl Z dk l Z dk Z dk Z  dkZ  dkZ dkZ dZdeeefd YZsd Zxeed Zd eeefd YZdZedZdS((sFolder(s SimpleItem(s Persistent(sImplicit(sPageTemplateFile(s PageTemplateNcsX d}x;|D]0}|i|ijo||i}nqW|SdS(Ns(srcsnodelistsnodesnodeTypes TEXT_NODEsdata(snodelistsnodesrc((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysgetText s   s ImageDigilibcstZdZdZdddddddgZeihd d <d d ||_?||_dS(N(sidsselfsfilenamestitlesmeta(sselfsidsfilenamesmeta((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pys__init__;s   csABC|iSdS(sausgabe der metadatenN(sselfsmeta(sself((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysgetMetaAscsEFH|d|i}I|i}Jt|d}K|i|L|iMt i |dNt i d|i dS(supload an Image from an Requasts/swismssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl %s /mpiwg/temp/online/scaled/small 100 &N(s path_names fileuploadsfilenamesreadsfiledatasopensfswritesclosesosschmodspopensselfsImageStoragePath(sselfs fileuploads path_namesfsfiledatasfilename((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pys uploadImageEs cs?STUd|id|id}X|iii|SdS(sdownloadsDhttp://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?fn=s/s&mo=rawfile,highresN(sselfsImageViewerPathsfilenamespathsREQUESTsRESPONSEsredirect(sselfspath((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysdownloadSscsZ[\tii|idd}ed|id|id}gd||iid<ht di |}i|Sd S( s show thumbis.jpgsDhttp://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?fn=s/s&dw=100&dh=100&mo=loresssstringsProducts/ImageArchive/thumb.zptN( sosspathssplitextsselfsfilenames thumbnamesImageViewerPathsREQUESTsSESSIONsPageTemplateFiles__of__spt(sselfspts thumbnamespath((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysthumbZs  cs;klmd|id|i}p|iii|SdS(s show images@http://nausikaa2.rz-berlin.mpg.de/digitallibrary/digilib.jsp?fn=s/N(sselfsImageViewerPathsfilenamespathsREQUESTsRESPONSEsredirect(sselfspath((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pys index_htmlks(s__name__s __module__s__doc__s meta_typesleiden_meta_fieldssFoldersmanage_optionssNones addMetaObjectsaddMetaObjectForms__init__sgetMetas uploadImagesdownloadsthumbs index_html(((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pys ImageDigilibs %     cs,stutdi|}v|SdS(s Nothing yets-Products/ImageArchive/AddImageDigilibForm.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysmanage_AddImageDigilibFormsscsxxy{t||i|}}|i||~t||i ||i |t j o|i dndS(sAdd ImageCollections manage_mainN(s ImageDigilibsids fileuploadsfilenamesmetasnewObjsselfs _setObjectsgetattrs uploadImagesImageStoragePathsRESPONSEsNonesredirect(sselfsids fileuploadsmetasRESPONSEsnewObj((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysmanage_AddImageDigilibxs sImageCollectioncstZdZdZdZddddddd gZd Zd Zei hd d <dd}x:|iD],}t|i|di|i |Missing Image:%s(shasattrsselfsidsgetattrsattr(sselfsidsattr((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysgetThumbAttributescs:t||o tt|||SndS(N(shasattrsselfsidsgetattrsattr(sselfsidsattr((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysgetThumbFunctionsc sti|}ti|i}tiii |}|i d}g}xN|D]C}t|i}|dj o|it|nqmW|i||iid<tdi|}|SdS(s Anzeige von ausgewaehlten thumbss imagenamess filenamess+Products/ImageArchive/overview_selected.zptN(surllibsunquotesurlsurlopensreadsxmldocsxmlsdomsminidoms parseStringsgetElementsByTagNamesimagessrcsimagesgetTexts childNodesstextsappendsstrssortsselfsREQUESTsSESSIONsPageTemplateFiles__of__spt( sselfsurlsptsdomstextsimagesxmldocsrcsimages((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysxmlinputs   csxo|iD]a}t||}t|do6|idjo|i|i|_ nnqWdSdS(srecalculate the metadatas meta_types ImageDigilibsOKN( sselfs__dict__sentryidsgetattrsentryshasattrs meta_types meta_defaultsgetIdsmeta(sselfsentrysentryid((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysrecalculateMetas 'cs,tdi|}|SdS(s Add an Images"Products/ImageArchive/addImage.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysaddImagescs|o6y|i|i}Wnt}nXnt||i|d||i |i dd|iSdS(sAddsmetasURL1s/N( s use_defaultsselfs meta_defaults fileuploadsfilenamesmetasNonesmanage_AddImageDigilibsRESPONSEsredirectsREQUEST(sselfs fileuploadsmetas use_defaultsRESPONSE((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pys addImage2s cs   ti|i} d}x|D]}|ddj o|ii|o|d|d}nP|d|d}|i |}t |||}|i ||nq.Wtid|i|idd S( s%Import the existing files of a foldersis.s
s already exists!s created!smssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl %s /mpiwg/temp/online/scaled/small 100 &s manage_mainN(sosslistdirsselfsImageStoragePathsfilessretsfiles__dict__shas_keys meta_defaultsmetas ImageDigilibsnewObjs _setObjectspopensRESPONSEsredirect(sselfsRESPONSEsfilessmetasfilesretsnewObj((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pys ImportFiles2 s  cs!"#ti|i}$d}&x|D&]}'|ddj o(|ii|o*|d|d}nR,|d|d}-t ||}0y1|i ||Wn 23nXnq.W7ti d|iGH8|idd S( s%Import the existing files of a foldersis.s
s already exists!s created!smssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl %s /mpiwg/temp/online/scaled/small 100 &s manage_mainN(sosslistdirsselfsImageStoragePathsfilessretsfiles__dict__shas_keys ImageDigilibsnewObjs _setObjectspopensRESPONSEsredirect(sselfsRESPONSEsfilessfilesretsnewObj((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pys ImportFiles!s   csP:;<t|d o=d|_n?tdi|}@|SdS(s Nothing yetsdefaultMetaStringss3Products/ImageArchive/ChangeImageCollectionForm.zptN(shasattrsselfsdefaultMetaStringsPageTemplateFiles__of__spt(sselfspt((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysImageCollection_config:s cs^BCD||_E||_F||_G||_I|tj oJ|idndS(sChanges manage_mainN(stitlesselfsImageStoragePathsImageViewerPathsdefaultMetaStringsRESPONSEsNonesredirect(sselfstitlesImageStoragePathsImageViewerPathsdefaultMetaStringsRESPONSE((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysChangeImageCollectionBs    csLO|iidSdS(Ns filenames(sselfsREQUESTsSESSION(sself((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysshow_selected_thumbsLscsnQRg}SxD|iDS]6}Utt||doV|i|nqWY|iZ|SdS(Nsthumb(sidssselfs__dict__sentryshasattrsgetattrsappendssort(sselfsentrysids((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pys show_thumbsQs   css\]^|i}_||iid<`tt||d}at ||iid<bt |dSdS(sAusgabe anzahlsidsisnumberN( sselfsshow_selected_thumbssidssREQUESTsSESSIONsintslensnumberOfColumnssnumbersrange(sselfsnumberOfColumnssnumbersids((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysshow_thumbs_selected_rows\s csZdef|i}g||iid<htt||d}jt |dSdS(sAusgabe anzahlsidsiN( sselfs show_thumbssidssREQUESTsSESSIONsintslensnumberOfColumnssnumbersrange(sselfsnumberOfColumnssnumbersids((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysshow_thumbs_rowsds csqlmn|iid}ot|}p|||joq||d|||!Sns||d|SdS(sAusgabe einer Liste der ReihesidsiN(sselfsREQUESTsSESSIONsidsslensmaxsrowsnumberOfColumns(sselfsrowsnumberOfColumnssmaxsids((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysshow_thumbs_columnsls cs,tuvtdi|}w|SdS(smain template collections'Products/ImageArchive/thumbselected.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysthumblistSelected_oldtscs,yz{tdi|}||SdS(smain template collections(Products/ImageArchive/thumbselected2.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysthumblistSelectedyscs,~tdi|}|SdS(smain template collections Products/ImageArchive/thumbs.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pys thumblist_old~scs,tdi|}|SdS(smain template collections Products/ImageArchive/thumb2.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pys thumblistscs,tdi|}|SdS(s navigations$Products/ImageArchive/navigation.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pys navig_htmlscsr|iido|id}n d}||iid<tdi|}|SdS(smain template collectionsfilenamess"Products/ImageArchive/overview.zptN(sselfsREQUESTshas_keysfilensSESSIONsPageTemplateFiles__of__spt(sselfsfilenspt((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pys index_htmls (#s__name__s __module__s__doc__s meta_typesgenericMetaDataTypesleiden_meta_fieldssdefaultMetaStrings__init__sFoldersmanage_optionssimportMetaForms importMetas meta_defaultsgetThumbAttributesgetThumbFunctionsxmlinputsrecalculateMetasaddImagesNones addImage2s ImportFiles2s ImportFilessImageCollection_configsChangeImageCollectionsshow_selected_thumbss show_thumbssshow_thumbs_selected_rowssshow_thumbs_rowssshow_thumbs_columnssthumblistSelected_oldsthumblistSelecteds thumblist_olds thumblists navig_htmls index_html(((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysImageCollections>    d  $               cs,tdi|}|SdS(s Nothing yets0Products/ImageArchive/AddImageCollectionForm.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysmanage_AddImageCollectionFormscs\t|||||}|i|||t j o|i dndS(sAdd ImageCollections manage_mainN( sImageCollectionsidstitlesImageStoragePathsImageViewerPathsdefaultMetaStringsnewObjsselfs _setObjectsRESPONSEsNonesredirect(sselfsidstitlesImageStoragePathsImageViewerPathsdefaultMetaStringsRESPONSEsnewObj((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pysmanage_AddImageCollections (s OFS.FoldersFoldersOFS.SimpleItems SimpleItemsGlobalss Persistents AcquisitionsImplicits'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplates PageTemplatesresossos.pathsurllibsxml.dom.minidomsxmlsgetTexts ImageDigilibsmanage_AddImageDigilibFormsNonesmanage_AddImageDigilibsImageCollectionsmanage_AddImageCollectionFormsmanage_AddImageCollection(sxmls ImageDigilibsresImageCollections PersistentsgetTextsurllibs SimpleItemsmanage_AddImageCollectionFormsPageTemplateFilesmanage_AddImageCollectionsmanage_AddImageDigilibsFolders PageTemplatesossImplicitsmanage_AddImageDigilibForm((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ImageArchive/ImageArchive.pys?s$      \