Annotation of OSAS/OSA_system/OSAS_add.pyc, revision 1.2

1.1       dwinter     1: -í
1.2     ! dwinter     2: Ä^€?cs&dZd&k&Z&d&kZdklZ&dklZ&    d&kZ
        !             3: d&kZd&k  Z
        !             4: d&kZdd„&Z#d„Z
.d„ZAd„ZZd   „Zhd
        !             5: „Zud„Zzd„Z¥d
klZlZ&§d„Z«d„ZËd„Zëd„Zòd„Z&d„ZV&d„Z_&d„Zg&d„Zn&d„Z ~&d„Z!š&d„Z"¼&d„Z#d&S(s1Methoden zum hinzufügen von Dokumenten ins ArchivN(&sPageTemplateFile(&sPageTemplateics¹d&ddg|_&tdƒ&i|ƒ&}|id|iid<|&djo&d|iid<n.&|iiidƒ&o&|iid=n&&|ƒS|i&Sd S(
1.1       dwinter     6: sx Add metadata or metadata and documents to the repository
                      7:         no_upload=0 kein upload sonst upload von documententensBooksJournal Articles
1.2     ! dwinter     8: Manuscripts products/OSA_system/OSAS_add_newspathisyess  no_uploadN(  sselfsreferencetypessPageTemplateFiles__of__snewtemplatesREQUESTsSESSIONs    no_uploadshas_key(sselfs no_uploadsnewtemplate((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysadds&&&&
        !             9: &cs²#$td&dƒi&ƒ}%h}&&x}|D&]r}'|iddƒ}(ti|dƒdiddƒ})ti|dƒdiddƒ}+||&|<q.W,|&SdS(Ns>/Users/dwinter/Documents/Projekte/OSAS/OSA_system/iso639-1.incs&rsasciisreplaces&    ii&(sfiles   readliness&fsretslinerawsencodeslinesstringssplitsvalueskey(skeysrets&fslineslinerawsvalue((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysgetISO#s&&  &
        !            10:   &&%&%&c&sû./|i&d&|_0|i|i&id<1hddddddd   d
        !            11: dd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
1.1       dwinter    12: translators ISBN ISSNsBooksjournalsvolumesissuespagessalternate journalscall numbersJournal Articleslocations    signatureseditorial remarkssdescriptionskeywordss
1.2     ! dwinter    13: Manuscripts$products/OSA_system/OSAS_add_bibdata(sselfsREQUESTsreftypesSESSIONsbibdatasfieldssgetISOsisolistsPageTemplateFiles__of__snewtemplate(sselfsnewtemplate((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysadd2.s&&&„&&c&s.&ABh}Cd&}Dd&}Ed&}&Fd}Gti|ƒ&}HxÎ|DH]Ã}I|djo&J|&}Kd}Ld&}&n&M|djo#&N|&||<Od&}&Pd}n\&R|djo!&S|djo
&Sd}n&&n&U|djo
&Ud}n&&V|&|}&qLWW|&||<X|SdS(   Nsskeys&=svalues&&s&+s&-s& (  squeriesskeysvaluestmpstogglesurllibsunquotesstrs&i(sstrstmpstoggleskeysqueriess&isvalue((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysparse_query_stringAs0&  &   &   &   &   &&
        !            14:   && &   &
&&
& &
&
&&
&c&sáZ[\t|id&ƒ&}]||iid<^|dd d|dd d|d}_|idd    ƒ|_`|iiid
        !            15: ƒ&o.&a|iid|iid<bt|ƒ&Sn#&dt d
ƒ&i
        !            16: |ƒ&}&e|&ƒSdS(s
        !            17: FoldernamesQUERY_STRINGsmetadatasauthoris&_stitlesyearsasciisignores no_uploadspathsfolder_names#products/OSA_system/OSAS_add_namingN(sparse_query_stringsselfsREQUESTsmetadatasSESSIONsvorschlag_namingsdecodeshas_keysadd5sPageTemplateFiles__of__snewtemplate(sselfsnewtemplatesvorschlag_namingsmetadata((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysadd3Zs&&&&-&&&&&c&sµhiti&d&|iidƒidƒ&|_k|id|_m|iidd|id|iid<p|i|iid<qd|_rt dƒ&i
        !            18: |ƒ&}&s|&ƒSdS(Ns
        !            19: /mpiwg(.*)spathi&sfolder_names&/spageimgsproducts/OSA_system/OSAS_upload(sressearchsselfsREQUESTsSESSIONsgroupspathsfolder_namesimage_folder_namesPageTemplateFiles__of__snewtemplate(sselfsnewtemplate((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysadd4hs&+,&&&c&s,uvwtd&ƒ&i&|ƒ&}&x|&ƒSdS(sADD INDEX.METAs%products/OSA_system/OSAS_add_metadataN(sPageTemplateFiles__of__sselfsnewtemplate(sselfsnewtemplate((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysadd5us&&&c&s¥z{t|id&ƒ&}|tii|iidƒ&d|d<~tii|iidƒ&d|d<d|d<€|iid |_||iid
        !            20: <‚||_   ƒ|iid|_„d|_
        !            21: …xL|iiƒD…]8}†|i
1.1       dwinter    22: d
|d|i|d|d|_
1.2     ! dwinter    23: 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-pathi&sfolder_namesscanned documentscontent-typesreftypesadd_metadatasmetadatass&<s&>s</s>
1.1       dwinter    24: sproducts/OSA_system/index_metas
                     25: text/plains no_uploads/index.metas&/s&wi¤&sURL2s?path=s/mpiwg/online/(.*)sproducts/OSA_system/OSAS_saveds    text/htmlsContent-Type(!sparse_query_stringsselfsREQUESTsmetadatasosspathssplitsSESSIONsreftypesadd_metadatas
metadataprintskeysstagsPageTemplateFiles__of__snewtemplatescontent_types renderxmlshas_keysmetapathsopens&fs
1.2     ! dwinter    26: writelinesscloseschmodsresponsesredirectsressearchsgroupsviewpathsnewtemplate2s setHeader(sselfs&fsmetapathsnewtemplate2s renderxmlstagsnewtemplatesmetadata((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysadd6zs:&&''&
&&&&&&    &6&&&&#&&
&&3(&&(s   localtimesstrftimec&&s§¨td&t&ƒƒSdS(Ns%d.%m.%Y(sstrftimes localtime(&sself((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysdate§s&csÕ&«¬®ti&ii|&d&ƒ&}°y&±ti|idƒ&diƒ&}Wn,²&&&³ti|idƒ&diƒ&}n&X´ti|idƒ&diƒ&}µy&¶ti|idƒ&diƒ&}Wnb·&&&¸y&¹ti|idƒ&diƒ&}Wn,º&&&»ti|idƒ&diƒ&}n&Xn&X¼d   }½x,½t
iid
        !            27: |ƒ&o&¾|d    7}q9&&W¿d
        !            28: ||iid<À|&|iid<Ád
|||f|iid<Ètdƒ&i|ƒ&}É|ƒSdS(sadd presentation to the paths/index.metasauthorisAuthorstitlesyearsYearsdatei&s%02d-presentationspresentationnamespaths_<info>
1.1       dwinter    29:    <author>%s</author>
                     30:    <title>%s</title>
                     31:    <date>%s</date>
                     32:    <display>yes</display>
1.2     ! dwinter    33: </info>sxmlvorschlags#products/OSA_system/addPresentationN(sxmlsdomsminidomsparsespathsarchivesgetTextsgetElementsByTagNames
        !            34: childNodessauthorstitlesdates&isossexistssselfsREQUESTsSESSIONsPageTemplateFiles__of__snewtemplate(sselfspathstitles&isauthorsdomsdatesnewtemplate((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysaddPresentation«s.&&&&&&&"&&&&&&&&&*&  &&&&& &c&s©&ËÌÍ|i&d&}Ï|i&d}&Ñ|i&id}Ó|i&idƒ&o&Ô|i&d}Õd}nF&Ø|i&di    }Ù|i&i
        !            35: diƒ}Ûd}Ü|i&d}ÝyÞti
|d|ƒ&&Wn
ß&&&àn&XádG|GHât|d|d|d   ƒ}ã|i|ƒ&&ä|iƒ&åti|d|d
        !            36: ƒ&æti|d|d|dƒ&çt|||&dƒ&é|i&ii|i&d
d|ƒ&SdS(sadd presentation sfolder_namescontent_descriptionspaths
        !            37: fileuploadsxmltextsinfo.xmls&/sNAME:s&wií&i¤&spresentationsURL2s?path=N(sselfsREQUESTsfolder_namescontent_descriptionsSESSIONspathshas_keysxmlinfos   file_namesfilenamesformsreadsossmkdirsopens&fswritescloseschmodsaddDirsToIndexMetasRESPONSEsredirect(sselfscontent_descriptionsfolder_names   file_namespaths&fsxmlinfo((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysaddPresentation2Ës.&&&&
&    &&&&&&&"&&
&&#&csUëìíd&g&|i&id<î|&|i&id<ïtdƒ&i|ƒ&}ð|ƒSdS(sadd fulltext to the pathspageimgsexisting_namesspathsproducts/OSA_system/addTextN(sselfsREQUESTsSESSIONspathsPageTemplateFiles__of__snewtemplate(sselfspathsnewtemplate((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysaddTextës
        !            38: &&&&&c&s6&òó|i&d&}õ|i&d}&ö|i&id}÷|i&di}ø|i&idi  ƒ}ùti|d|ƒ&&út
|d|d|dƒ}û|i|ƒ&&ü|iƒ&ýti|d|dƒ&þti|d|d|dƒ&ÿt|||&d    ƒ&&&|i&ii|i&d
        !            39: d|ƒ&SdS(Nsfolder_namescontent_descriptionspaths
        !            40: fileuploads&/s&wií&i¤&sfulltextsURL2s?path=(sselfsREQUESTsfolder_namescontent_descriptionsSESSIONspathsfilenames  file_namesformsreadsfiledatasossmkdirsopens&fswritescloseschmodsaddDirsToIndexMetasRESPONSEsredirect(sselfscontent_descriptionsfolder_names   file_namespathsfiledatas&f((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysaddText2òs&&&&&&"&&
&&#&csN&&&yI&ti&|ƒ&iƒ}&d&}&x|D&]}  &||}q7WWn
        !            41: &&&&&d|Sn&X&t|ƒ&o&
&d|d|fSn&&&t|&ƒ&}&ti|dƒ}&|t|ƒ&d}&y&&t|&d|d|dƒ}
        !            42: Wn%&&&&&d|&d|d|Sn&X&|
        !            43: i|ƒ&&&|
        !            44: iƒ&&ti|&d|d|dƒ&&tiii|&d ƒ&}&|id
        !            45: ƒ&d}&|idƒ&}&|id
ƒ&}
 &|i|ƒ&}!&|
i!|ƒ&&"&|i!|
ƒ&&$&|idƒ&}  %&|id|ƒ&}&&| i!|ƒ&&'&|i!|   ƒ&&)&|idƒ&}*&|idƒ&}+&|i!|ƒ&&,&|i!|ƒ&&.&|i!|ƒ&&0&t|&d dƒ}
        !            46: 1&|
        !            47: i|i'ƒi(dƒ&ƒ&&2&|
        !            48: iƒ&5&tiii|&d    ƒ&}6&|idƒ&d}8&y9&|idƒ&d}Wn:&&&&;&dSn&X>&yT?&|idƒ&}A&t|ƒ&djo'&B&|i*|dƒ&}C&|i,ƒ&n&&Wn
D&&&&E&n&XG&|idƒ&}H&|i|d|ƒ&}I&|i!|ƒ&&J&|i!|ƒ&&M&t|&d    dƒ}
        !            49: N&|
        !            50: i|i'ƒi(dƒ&ƒ&&O&|
        !            51: iƒ&R&ti&d|&ƒ&iƒGHT&d|d|SdS(s hinzufügen eines externen textesssERROR: cannot read: %ss  received:s&/i&s&wsERROR: cannot write: %si¤&s/index.metasresourceisdirsnamesdescriptionsarchimedes 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namenodetextsappendChildsdescriptionnodesversionsdescriptionnodetextscontentnodescontentnodetextstoxmlsencodestexttoolnodelistsremoveChilds
1.1       dwinter    52: subsubnodesunlinkstextfoldernodestextfoldernodetext(sselfspathstexturlsversionsnodesdescriptionnodetextstextscontentnodestexttoolnodelistsdescriptionnodes  writefilestexttemps
1.2     ! dwinter    53: subsubnodesnamenodeslinessubnodestextfoldernodetextstextfoldernodesnamestextpathsdomscontentnodetextssplittedsnamenodetext((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysaddTextExternal&s|&&&&  &
        !            54:   &&&&&&&&&&&&&&&
&#&&&&&&&&&&&&
&&&&&&&&&&&&&&
c&sVV&W&|d&d!}&X&|&GHY&yZ&tid|&ƒ}Wn[&&&&\&dSn&X]&d&SdS(Nii
        !            55: s   .*<?xml.*i&(stextsfirstssressearchsmatch(stextsfirstssmatch((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysTextExternalErrorV&s&&&&&&&c&s„_&`&d&}&a&x0a&t&ii|d|&ƒ&o&b&|&d&7}&q&Wc&t&i|d|&ƒ&&d&t&i|d|&dƒ&e&d|&SdS(Ni&s/fulltext%iií&s
        !            56: fulltext%i(s&isosspathsexistssmkdirschmod(spaths&i((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysgetNewTextPath_&s&   &&&&&csUg&h&i&d&g&|i&id<j&|&|i&id<k&tdƒ&i|ƒ&}l&|ƒSdS(sImagesfolder to the pathspageimgsexisting_namesspaths"products/OSA_system/OSAS_addImagesN(sselfsREQUESTsSESSIONspathsPageTemplateFiles__of__snewtemplate(sselfspathsnewtemplate((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pys    addImagesg&s
        !            57: &&&&&c&s¶n&p&|i&d&|_r&|i&d|_v&d|_w&t|i&id|i|i|iƒ&x&tid|i&idƒi dƒ&|i&id<y&t
        !            58: dƒ&i|ƒ&}&z&|&ƒSdS(Nsfolder_namescontent_descriptionsimagesspaths
1.1       dwinter    59: /mpiwg(.*)i&s products/OSA_system/OSAS_upload2(
sselfsREQUESTsimage_folder_namescontent_descriptionscontent_typesaddDirsToIndexMetasSESSIONsressearchsgroupsPageTemplateFiles__of__snewtemplate(sselfsnewtemplate((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pys
1.2     ! dwinter    60: addImages2n&s&)&2&&csi&~&€&ti&ii|d&ƒ&}&|idƒ&d}ƒ&|idƒ&}
…&|idƒ&}†&|i
        !            61: |&ƒ&}‡&|i
|ƒ&&ˆ&|
i
|ƒ&&Š&|idƒ&} ‹&|i
        !            62: |ƒ&}Œ&| i
|ƒ&&&|
i
|   ƒ&&&|idƒ&}&|i
1.1       dwinter    63: |ƒ&}
1.2     ! dwinter    64: ‘&|i
|
        !            65: ƒ&&’&|
i
|ƒ&&”&|i
|
ƒ&&–&t|d&dƒ}—&|i|iƒid  ƒ&ƒ&&˜&|iƒ&dS(
        !            66: Ns/index.metasresourceisdirsnamesdescriptionscontent-types&wsutf-8(sxmlsdomsminidomsparsespathsgetElementsByTagNamesnodes
createElementssubnodesnamenodescreateTextNodesfolder_namesnamenodetextsappendChildsdescriptionnodescontent_descriptionsdescriptionnodetextscontentnodescontent_typescontentnodetextsfiles   writefileswritestoxmlsencodesclose(spathsfolder_namescontent_descriptionscontent_typesnodesdescriptionnodetextsdomsnamenodetextscontentnodesdescriptionnodescontentnodetexts writefilesnamenodessubnode((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pysaddDirsToIndexMeta~&s&&&&&&&&&&&&&c
        !            67: sÃ&š&›&œ&ti&|&ƒ&}ž&g}Ÿ&g}  &g}¢&x”|D¢&]‰}¤&ti    |&d&|ƒ&o&¥&| i
        !            68: |ƒ&&n&&§&ti|&|ƒo&¨&|i
        !            69: |ƒ&&n&&©&ti|&|ƒo&ª&|i
        !            70: |ƒ&&n&&q=W¬&t
iii|&dƒ&}­&y&®&ti|idƒ&diƒ&}Wn¯&&&&°&d}n&X±&tƒ|iid<²&|&|iid<³&||iid<´&|    |iid <µ&||iid
        !            71: <¶&||iid<·&tdƒ&i|ƒ&}¸&|ƒSd
S(s=gibt input formular zur erstellung des texttools meta tag auss&/s/index.metaslangissisolistspathstextssimagefoldersspresentationfolderssfilelanguages products/OSA_system/ImageandTextN(sosslistdirspathsfilesstextssimagefoldersspresentationfolderssfilenamesarchives
1.1       dwinter    72: isdigilib2sappends
                     73: isFullTextsisPresentationsxmlsdomsminidomsparsesgetTextsgetElementsByTagNames
                     74: childNodessfilelanguagesgetISOsselfsREQUESTsSESSIONsPageTemplateFiles__of__snewtemplate(
1.2     ! dwinter    75: sselfspathsfilesspresentationfolderssdomsfilenamesfilelanguagestextssnewtemplatesimagefolders((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pyscombineTextImageš&s4&&    &   &   
        !            76:   &&&&&&&&&
&&&&&&&&cs¡¼&½&¾&ti&ii|&d&ƒ&}¿&|idƒ&d}Â&|idƒ&}Ã&t|ƒ&djo'&Ä&|i |dƒ&}Å&|iƒ&n&&Ç&|idƒ&}Ê&t
i|&d|idƒ&d}
        !            77: Í&|idƒ&}Î&|idƒ&}Ï&|i|ƒ&&Ð&|i|ƒ&&Ò&|iid ƒ&oO&Ó&|id  ƒ&}Ô&|i|id ƒ&}Õ&|i|ƒ&&Ö&|i|ƒ&&n&&Ø&|iid
        !            78: ƒ&o|&Ù&t
i|&d|id
        !            79: ƒ&d}    Ú&|id
        !            80: ƒ&}
Û&|i|id
        !            81: d|    ƒ&}Ü&|
i|ƒ&&Ý&|i|
ƒ&&n&&ß&|iidƒ&oO&à&|idƒ&}á&|i|idƒ&}â&|i|ƒ&&ã&|i|ƒ&&n&&å&|iidƒ&oW&æ&|idƒ&}ç&|i|idd|
        !            82: ƒ&}è&|i|ƒ&&é&|i|ƒ&&n&&ë&|i|ƒ&&ï&t |&d&dƒ}ð&|i"|i#ƒi$d
ƒ&ƒ&&ñ&|i%ƒ&õ&t&i'd|&ƒ&i(ƒ&÷&t
i)dt*i+dd|idd|id  ƒƒ&&ø&|ii,i-|idd|idƒ&SdS(s&erstellt bzw. ändert texttool meta tags/index.metasmetaistexttools&/spresentationsdisplaysyessimagestexts   pagebreaks&wsutf-8sFhttp://nausikaa2.rz-berlin.mpg.de:86/cgi-bin/toc/admin/reg.cgi?path=%sslssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl %s /mpiwg/temp/online/scaled/thumb 90 &s
mpiwg/online/sspathsURL2s?path=N(.sxmlsdomsminidomsparsespathsgetElementsByTagNamesnodessubnodelistslensremoveChildssubnodesunlinks
createElementsosslistdirsselfsREQUESTspresentfilesdisplaynodescreateTextNodesdisplaynodetextsappendChildshas_keysnamenodesnamenodetextstextfilestextfoldernodestextfoldernodetexts
pagebreaknodespagebreaknodetextspresentationnodespresentationnodetextsfiles    writefileswritestoxmlsencodesclosesurllibsurlopens   readlinesspopensressubsRESPONSEsredirect(sselfspathsnodesnamenodetexts   writefilesdisplaynodesnamenodesdisplaynodetextspagebreaknodetextstextfilespresentfilessubnodestextfoldernodetextstextfoldernodespresentationnodessubnodelistsdomspresentationnodetexts
pagebreaknode((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pyscombineTextImage2¼&sR&&&&&&%&&&&&&&&%&&!&&&&&&&&!&&&&
9&($s__doc__sarchivesoss'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplatesPageTemplatesstringsurllibsxml.dom.minidomsxmlsresaddsgetISOsadd2sparse_query_stringsadd3sadd4sadd5sadd6stimes  localtimesstrftimesdatesaddPresentationsaddPresentation2saddTextsaddText2saddTextExternalsTextExternalErrorsgetNewTextPaths  addImagess
        !            83: addImages2saddDirsToIndexMetascombineTextImagescombineTextImage2(sgetNewTextPathsstringsparse_query_strings
        !            84: addImages2saddTextsaddText2saddPresentation2scombineTextImagesaddDirsToIndexMetasdatesarchivesaddPresentationsxmlsadd6sadd5sadd4sadd3sadd2saddTextExternalscombineTextImage2s   addImagessurllibsPageTemplatesresaddsPageTemplateFilesgetISOsTextExternalErrorsossstrftimes  localtime((sN/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system/OSAS_add.pys&?s<&&&&&&&&
+  S "

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