-í Ä^€?csdZdkZdkZdklZdklZ dkZ dkZ dk Z dk Z dd„Z #d„Z .d„ZAd„ZZd „Zhd „Zud „Zzd „Z¥d klZlZ§d„Z«d„ZËd„Zëd„Zòd„Zd„ZVd„Z_d„Zgd„Znd„Z ~d„Z!šd„Z"¼d„Z#dS(s1Methoden zum hinzufügen von Dokumenten ins ArchivN(sPageTemplateFile(s PageTemplateics¹dddg|_tdƒi|ƒ}|id|iid<|djod|iid/Users/dwinter/Documents/Projekte/OSAS/OSA_system/iso639-1.incsrsasciisreplaces ii( sfiles readlinessfsretslinerawsencodeslinesstringssplitsvalueskey(skeysretsfslineslinerawsvalue((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysgetISO#s  %%csû./|id|_0|i|iid<1hddddddd d d d d ddg d<dddddddddg d<dddddddddg d<|_5|i|i|_6tƒ|_<tdƒi |ƒ}=|ƒSdS(NsReference Typesreftypesauthorsyearstitles series editors series titles series volumesnumber of pagesscitys publisherseditionsnumber of volumess translators ISBN ISSNsBooksjournalsvolumesissuespagessalternate journals call numbersJournal Articleslocations signatureseditorial remarkss descriptionskeywordss Manuscripts$products/OSA_system/OSAS_add_bibdata( sselfsREQUESTsreftypesSESSIONsbibdatasfieldssgetISOsisolistsPageTemplateFiles__of__s newtemplate(sselfs newtemplate((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysadd2.s„cs.ABh}Cd}Dd}Ed}Fd}Gti|ƒ}HxÎ|DH]Ã}I|djoJ|}Kd}Ld}nM|djo#N|||<Od}Pd}n\R|djo!S|djo Sd}nnU|djo Ud}nV||}qLWW|||<X|SdS( Nsskeys=svalues&s+s-s ( squeriesskeysvaluestmpstogglesurllibsunquotesstrsi(sstrstmpstoggleskeysqueriessisvalue((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysparse_query_stringAs0              csáZ[\t|idƒ}]||iid<^|dd d|dd d|d}_|idd ƒ|_`|iiid ƒo.a|iid |iid <bt|ƒSn#dt d ƒi |ƒ}e|ƒSdS(s Foldernames QUERY_STRINGsmetadatasauthoris_stitlesyearsasciisignores no_uploadspaths folder_names#products/OSA_system/OSAS_add_namingN( sparse_query_stringsselfsREQUESTsmetadatasSESSIONsvorschlag_namingsdecodeshas_keysadd5sPageTemplateFiles__of__s newtemplate(sselfs newtemplatesvorschlag_namingsmetadata((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysadd3Zs-csµhitid|iidƒidƒ|_k|id|_m|iidd|id|iid<p|i|iid<qd|_rt dƒi |ƒ}s|ƒSdS(Ns /mpiwg(.*)spathis folder_names/spageimgsproducts/OSA_system/OSAS_upload( sressearchsselfsREQUESTsSESSIONsgroupspaths folder_namesimage_folder_namesPageTemplateFiles__of__s newtemplate(sselfs newtemplate((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysadd4hs+, cs,uvwtdƒi|ƒ}x|ƒSdS(sADD INDEX.METAs%products/OSA_system/OSAS_add_metadataN(sPageTemplateFiles__of__sselfs newtemplate(sselfs newtemplate((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysadd5uscs¥z{t|idƒ}|tii|iidƒd|d<~tii|iidƒd|d<d|d<€|iid |_||iid <‚||_ ƒ|iid |_„d |_ …xL|ii ƒD…]8}†|i d |d|i|d|d|_ qÞWˆt dƒi|ƒ}‰d|_Š|ƒ}‹|iiidƒoŒ|iidd}n$Ž|i dd|i dd}t|dƒ}‘|i|ƒ’|iƒ“ti|dƒ”|iiidƒo3—|iii|idd|iidƒSnpštid|i dƒidƒ|_›t dƒi|ƒ}žd|_Ÿ|iii ddƒ¢|ƒSdS(Ns QUERY_STRINGspathis archive-pathis folder_namesscanned documents content-typesreftypes add_metadatasmetadatasss sproducts/OSA_system/index_metas text/plains no_uploads /index.metas/swi¤sURL2s?path=s/mpiwg/online/(.*)sproducts/OSA_system/OSAS_saveds text/htmls Content-Type(!sparse_query_stringsselfsREQUESTsmetadatasosspathssplitsSESSIONsreftypes add_metadatas metadataprintskeysstagsPageTemplateFiles__of__s newtemplates content_types renderxmlshas_keysmetapathsopensfs writelinesscloseschmodsresponsesredirectsressearchsgroupsviewpaths newtemplate2s setHeader(sselfsfsmetapaths newtemplate2s renderxmlstags newtemplatesmetadata((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysadd6zs:''    6  # 3( (s localtimesstrftimecs§¨tdtƒƒSdS(Ns%d.%m.%Y(sstrftimes localtime(sself((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysdate§scsÕ«¬®tiii|dƒ}°y&±ti|idƒdiƒ}Wn,²³ti|idƒdiƒ}nX´ti|idƒdiƒ}µy&¶ti|idƒdiƒ}Wnb·¸y&¹ti|idƒdiƒ}Wn,º»ti|idƒdiƒ}nXnX¼d }½x,½t iid |ƒo¾|d 7}q9W¿d ||iid <À||iid <Ád |||f|iid<Ètdƒi|ƒ}É|ƒSdS(sadd presentation to the paths /index.metasauthorisAuthorstitlesyearsYearsdateis%02d-presentationspresentationnamespaths_ %s %s %s yes s xmlvorschlags#products/OSA_system/addPresentationN(sxmlsdomsminidomsparsespathsarchivesgetTextsgetElementsByTagNames childNodessauthorstitlesdatesisossexistssselfsREQUESTsSESSIONsPageTemplateFiles__of__s newtemplate(sselfspathstitlesisauthorsdomsdates newtemplate((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysaddPresentation«s.&&"&&*  cs©ËÌÍ|id}Ï|id}Ñ|iid}Ó|iidƒ oÔ|id}Õd}nFØ|idi }Ù|ii di ƒ}Ûd}Ü|id}ÝyÞt i |d|ƒWn ßànXádG|GHât|d|d|d ƒ}ã|i|ƒä|iƒåt i|d|d ƒæt i|d|d|d ƒçt|||d ƒé|iii|id d|ƒSdS(sadd presentation s folder_namescontent_descriptionspaths fileuploadsxmltextsinfo.xmls/sNAME:swiíi¤s presentationsURL2s?path=N(sselfsREQUESTs folder_namescontent_descriptionsSESSIONspathshas_keysxmlinfos file_namesfilenamesformsreadsossmkdirsopensfswritescloseschmodsaddDirsToIndexMetasRESPONSEsredirect(sselfscontent_descriptions folder_names file_namespathsfsxmlinfo((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysaddPresentation2Ës.   " #csUëìídg|iid<î||iid<ïtdƒi|ƒ}ð|ƒSdS(sadd fulltext to the pathspageimgsexisting_namesspathsproducts/OSA_system/addTextN(sselfsREQUESTsSESSIONspathsPageTemplateFiles__of__s newtemplate(sselfspaths newtemplate((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysaddTextës cs6òó|id}õ|id}ö|iid}÷|idi}ø|iidi ƒ}ùt i |d|ƒút |d|d|dƒ}û|i|ƒü|iƒýt i|d|dƒþt i|d|d|dƒÿt|||d ƒ|iii|id d |ƒSdS( Ns folder_namescontent_descriptionspaths fileuploads/swiíi¤sfulltextsURL2s?path=(sselfsREQUESTs folder_namescontent_descriptionsSESSIONspathsfilenames file_namesformsreadsfiledatasossmkdirsopensfswritescloseschmodsaddDirsToIndexMetasRESPONSEsredirect(sselfscontent_descriptions folder_names file_namespathsfiledatasf((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysaddText2òs" #csNyIti|ƒiƒ} d}x| D]} ||}q7WWn  d|SnX t|ƒo d|d|fSnt|ƒ}t i |dƒ}|t|ƒd}y&t|d|d|dƒ} Wn%d|d|d|SnX| i|ƒ| iƒti|d|d|dƒtiii|d ƒ}|id ƒd }|id ƒ}|id ƒ}  |i|ƒ}!| i!|ƒ"|i!| ƒ$|idƒ} %|id|ƒ}&| i!|ƒ'|i!| ƒ)|idƒ}*|idƒ}+|i!|ƒ,|i!|ƒ.|i!|ƒ0t|d dƒ} 1| i|i'ƒi(dƒƒ2| iƒ5tiii|d ƒ}6|idƒd }8y9|idƒd }Wn:;dSnX>yT?|idƒ}At|ƒd j o'B|i*|d ƒ} C| i,ƒnWn DEnXG|idƒ}H|i|d|ƒ}I|i!|ƒJ|i!|ƒMt|d dƒ} N| i|i'ƒi(dƒƒO| iƒRtid|ƒiƒGHTd|d|SdS(s hinzufügen eines externen textesssERROR: cannot read: %ss received:s/iswsERROR: cannot write: %si¤s /index.metasresourceisdirsnames descriptionsarchimedes text:s content-typesfulltextsutf-8smetastexttoolsBERROR:no presentation configured yet, user Web Front End to do so!stextsFhttp://nausikaa2.rz-berlin.mpg.de:86/cgi-bin/toc/admin/reg.cgi?path=%ssDONE:N(/surllibsurlopenstexturls readlinesstexttempstextslinesTextExternalErrorsgetNewTextPathspathstextpathsstringssplitssplittedslensnamesfiles writefileswritesclosesosschmodsxmlsdomsminidomsparsesgetElementsByTagNamesnodes createElementssubnodesnamenodescreateTextNodes namenodetexts appendChildsdescriptionnodesversionsdescriptionnodetexts contentnodescontentnodetextstoxmlsencodestexttoolnodelists removeChilds subsubnodesunlinkstextfoldernodestextfoldernodetext(sselfspathstexturlsversionsnodesdescriptionnodetextstexts contentnodestexttoolnodelistsdescriptionnodes writefilestexttemps subsubnodesnamenodeslinessubnodestextfoldernodetextstextfoldernodesnamestextpathsdomscontentnodetextssplitteds namenodetext((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysaddTextExternals|  & #   csVVW|dd!}X|GHYyZtid|ƒ}Wn[\dSnX]dSdS(Nii s .*