mò ª,Fc@s3dkZdfd„ƒYZdfd„ƒYZdS(Nt ConnectioncBsAtZdd„Zd„Zd„Zd„Zd„Zd„ZRS(NtcCs@||_||_||_||_t|ƒ|_d|_dS(N( tnametselftidtdatabasetlocationtDatabasetdbtNonet connection(RRRR((tL/data/zmath/mirror/zope/Products/zauthors/zsite/zsystem/system/connection.pyt__init__s     cCs=|idjoti|iiƒ|_n|iiƒdS(N(RR R tpsycopgtconnectRRtrollback(R((R topens cCs;|idjo|iiƒ|iiƒnd|_dS(N(RR R Rtclose(R((R Rs   cCst|idjƒS(N(tintRR R (R((R tstatescCs|iiƒdS(N(RR tcommit(R((R R#s cCs|iiƒdS(N(RR R(R((R R(s (t__name__t __module__R RRRRR(((R Rs     RcBstZd„ZRS(NcCs||_d|_d|_d|_d|_d|_xÈ|idƒD]·}y›|idƒ\}}|djo ||_ni|djo ||_nO|djo ||_n5|d jo ||_n|d jo ||_nWqFt j oqFXqFWdS( NRt localhostt5432t t=tdbnametusertpasswordthosttport( RRRRRRRtsplittpairtkeytvaluet Exception(RRR#R"R!((R R /s.                (RRR (((R R-s(R RR(RR R((R t?s )