-í 7¡à?csëdZdklZdklZdklZdklZdk l Z  dk l Z  dklZ dklZ dk Z dkZdkZde fd „ƒYZ£d „Z¨eed „ZdS( sCGenerate and organize the institutes internal IDs DW 2003, itgroup (sClassSecurityInfo(sInitializeClass(sPageTemplateFile(s PageTemplate(s SimpleItem(sPgSQLNsOSAS_idGeneratorcs‰tZdZd„ZdZd„Z#d„Z2d„Z?d„ZDe d„Z Se e e d„Z od „Z RS( s-Object zum Erzeugen und Registrieren von ID'scs"||_||_dS(sinitN(sidsselfstitle(sselfsidstitle((sR/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_ids.pys__init__s sOSAS_idGeneratorcsY|iƒ}dG|GHx'|i|ƒo |iƒ}q'W!|SdS(s erzeuge IDsIDN(sselfs generateIdsidsidExists(sselfsid((sR/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_ids.pys getOSASIds cs‚#$&|i|ƒo'd|Sn)tidƒ}*|iƒ},|id|||fƒ.|i ƒ0d|SdS(sregistrieren der idsERROR: id - %s - already existss&127.0.0.1 dbname=osas_ids user=dwintersAINSERT INTO institutesIds (id,date,name) VALUES ('%s','%s','%s')sOK: id - %s - registeredN( sselfsidExistssidsPgSQLsconnectsconnscursorscurssexecutesdatesnamescommit(sselfsidsdatesnamesconnscurs((sR/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_ids.pys registerID#s csq234tidƒ}5|iƒ}7|id|ƒ}8|iƒ:|t j o ;t Sn=t SdS(sExistiert eine IDs&127.0.0.1 dbname=osas_ids user=dwinters*SELECT id FROM institutesIds WHERE id='%s'N( sPgSQLsconnectsconnscursorscurssexecutesidsfoundsscommitsNonesTruesFalse(sselfsidsfoundsscurssconn((sR/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_ids.pysidExists2s  cs,?@Atdƒi|ƒ}B|ƒSdS(s ID generators Products/OSA_System/OSAS_ids.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sR/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_ids.pys index_html?scsŸDEFt|ƒ}Gg}Ix-t|ƒDI]}J|i|iƒƒq.WL|o9M||i i d<Nt dƒi |ƒ}O|ƒSnQ|SdS(sAusgabe von ID'ssidss%Products/OSA_System/OSAS_printIds.zptN(sintsnumbersidssrangesisappendsselfs getOSASIdsRESPONSEsREQUESTsSESSIONsPageTemplateFiles__of__spt(sselfsnumbersRESPONSEsisptsids((sR/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_ids.pys giveIdsOutDs   csSTX| o Yd}n[| o\tidtiƒƒ}n^t|ƒtijoD`x'|D`]}b|i |||ƒqkWc||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((sR/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_ids.pys generateIdos(ÿ*"          ( s__name__s __module__s__doc__s__init__s meta_types getOSASIds registerIDsidExistss index_htmlsNones giveIdsOutsregisterIdsOuts generateId(((sR/Users/dwinter/install/CVSZOPE/Zope_old/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((sR/Users/dwinter/install/CVSZOPE/Zope_old/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((sR/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_ids.pysmanage_AddOSAS_idGenerator¨s (s__doc__s AccessControlsClassSecurityInfosGlobalssInitializeClasss'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplates PageTemplatesOFS.SimpleItems SimpleItemspyPgSQLsPgSQLsrandomstypesstimesOSAS_idGeneratorsmanage_AddOSAS_idGeneratorFormsNonesmanage_AddOSAS_idGenerator( smanage_AddOSAS_idGeneratorsClassSecurityInfosmanage_AddOSAS_idGeneratorFormsOSAS_idGeneratorsrandomsInitializeClasss PageTemplatesPgSQLs SimpleItemsPageTemplateFilestimestypes((sR/Users/dwinter/install/CVSZOPE/Zope_old/lib/python/Products/OSA_system/OSAS_ids.pys?s    ’