-í yï?csçdZdklZdklZdklZdklZdk l Z  dk Z  dklZ dklZdk Z dkZdkZde fd„ƒYZ¤d „Z©eed „ZdS( sCGenerate and organize the institutes internal IDs DW 2003, itgroup (sClassSecurityInfo(sInitializeClass(sPageTemplateFile(s PageTemplate(s SimpleItemNsOSAS_idGeneratorcs‰tZdZd„ZdZd„Z$d„Z3d„Z@d„ZEe d„Z Te e e d„Z pd „Z RS( s-Object zum Erzeugen und Registrieren von ID'scs"||_||_dS(sinitN(sidsselfstitle(sselfsidstitle((s@/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_ids.pys__init__s sOSAS_idGeneratorcsY|iƒ}dG|GH x' |i|ƒo!|iƒ}q'W"|SdS(s erzeuge IDsIDN(sselfs generateIdsidsidExists(sselfsid((s@/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_ids.pys getOSASIds cs‚$%'|i|ƒo(d|Sn*tidƒ}+|iƒ}-|id|||fƒ/|i ƒ1d|SdS(sregistrieren der idsERROR: id - %s - already existss127.0.0.1:osas_ids:dwintersAINSERT INTO institutesIds (id,date,name) VALUES ('%s','%s','%s')sOK: id - %s - registeredN( sselfsidExistssidsPgSQLsconnectsconnscursorscurssexecutesdatesnamescommit(sselfsidsdatesnamesconnscurs((s@/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_ids.pys registerID$s csq345tidƒ}6|iƒ}8|id|ƒ}9|iƒ;|t j o <t Sn>t SdS(sExistiert eine IDs127.0.0.1:osas_ids:dwinters*SELECT id FROM institutesIds WHERE id='%s'N( sPgSQLsconnectsconnscursorscurssexecutesidsfoundsscommitsNonesTruesFalse(sselfsidsfoundsscurssconn((s@/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_ids.pysidExists3s  cs,@ABtdƒi|ƒ}C|ƒSdS(s ID generators Products/OSA_system/OSAS_ids.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((s@/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_ids.pys index_html@scsŸEFGt|ƒ}Hg}Jx-t|ƒDJ]}K|i|iƒƒq.WM|o9N||i i d<Ot dƒi |ƒ}P|ƒSnR|SdS(sAusgabe von ID'ssidss%Products/OSA_system/OSAS_printIDs.zptN(sintsnumbersidssrangesisappendsselfs getOSASIdsRESPONSEsREQUESTsSESSIONsPageTemplateFiles__of__spt(sselfsnumbersRESPONSEsisptsids((s@/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_ids.pys giveIdsOutEs   csTUY| o Zd}n\| o]tidtiƒƒ}n_t|ƒtijoDax'|Da]}c|i |||ƒqkWd||i i d<d?d@<}”tiƒ•g}–x3tdƒD–]"}—|itidd@ƒƒqUW™d}šx8tdƒDš]'}›||d||7}œ|GHq—W|d@}ždA}Ÿx,tdƒDŸ]} ||||7}qëW¡|||7}¢|SdBS(Cs Zufällige IDs0is1is2is3is4is5is6is7is8is9i sAi sBi sCi sDi sEisFisGisHisKisMisNisPisQisRisSisTisUisVisWisXisYisZisN( s driEncodesrandomsseedsxsrangesisappendsrandintssumscsid(sselfsiscs driEncodesxssumsid((s@/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_ids.pys generateIdps(ÿ*"          ( s__name__s __module__s__doc__s__init__s meta_types getOSASIds registerIDsidExistss index_htmlsNones giveIdsOutsregisterIdsOuts generateId(((s@/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_ids.pysOSAS_idGenerators     cs,¤¥¦tdƒi|ƒ}§|ƒSdS(sErzeuge idGenerators+Products/OSA_system/AddOSAS_idGenerator.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((s@/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_ids.pysmanage_AddOSAS_idGeneratorForm¤scsS©ª«t||ƒ}¬|i||ƒ­|tj o®|idƒndS(sadd the OSAS_roots manage_mainN( sOSAS_idGeneratorsidstitlesnewObjsselfs _setObjectsRESPONSEsNonesredirect(sselfsidstitlesRESPONSEsnewObj((s@/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_ids.pysmanage_AddOSAS_idGenerator©s (s__doc__s AccessControlsClassSecurityInfosGlobalssInitializeClasss'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplates PageTemplatesOFS.SimpleItems SimpleItemspgdbsPgSQLsrandomstypesstimesOSAS_idGeneratorsmanage_AddOSAS_idGeneratorFormsNonesmanage_AddOSAS_idGenerator( smanage_AddOSAS_idGeneratorsClassSecurityInfosmanage_AddOSAS_idGeneratorFormsOSAS_idGeneratorsrandomsInitializeClasss PageTemplatesPgSQLs SimpleItemsPageTemplateFilestimestypes((s@/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/OSAS_ids.pys?s     ’