dbapi.py
branchstable
changeset 5100 04c71ebf38a5
parent 5032 e3fa27fc0d9a
child 5174 78438ad513ca
child 5307 228932b4f8c5
equal deleted inserted replaced
5099:da66ad091745 5100:04c71ebf38a5
   364 
   364 
   365     def __repr__(self):
   365     def __repr__(self):
   366         if self.anonymous_connection:
   366         if self.anonymous_connection:
   367             return '<Connection %s (anonymous)>' % self.sessionid
   367             return '<Connection %s (anonymous)>' % self.sessionid
   368         return '<Connection %s>' % self.sessionid
   368         return '<Connection %s>' % self.sessionid
       
   369 
       
   370     def __enter__(self):
       
   371         return self.cursor()
       
   372 
       
   373     def __exit__(self, exc_type, exc_val, exc_tb):
       
   374         if exc_type is None:
       
   375             self.commit()
       
   376         else:
       
   377             self.rollback()
       
   378             return False #propagate the exception
   369 
   379 
   370     def request(self):
   380     def request(self):
   371         return DBAPIRequest(self.vreg, self)
   381         return DBAPIRequest(self.vreg, self)
   372 
   382 
   373     def session_data(self):
   383     def session_data(self):