Esempio n. 1
0
 def execute(self, sql, parameters=DEFAULT):
     transaction = current_transaction()
     if parameters is not DEFAULT:
         with DatabaseTrace(transaction, sql, self._bw_dbapi2_module,
                            self._bw_connect_params, None, parameters):
             return self.__wrapped__.execute(sql, parameters)
     else:
         with DatabaseTrace(transaction, sql, self._bw_dbapi2_module,
                            self._bw_connect_params):
             return self.__wrapped__.execute(sql)
Esempio n. 2
0
 def __exit__(self, exc, value, tb):
     transaction = current_transaction()
     name = callable_name(self.__wrapped__.__exit__)
     with FunctionTrace(transaction, name):
         if exc is None:
             with DatabaseTrace(transaction, 'COMMIT',
                                self._bw_dbapi2_module):
                 return self.__wrapped__.__exit__(exc, value, tb)
         else:
             with DatabaseTrace(transaction, 'ROLLBACK',
                                self._bw_dbapi2_module):
                 return self.__wrapped__.__exit__(exc, value, tb)
Esempio n. 3
0
 def executemany(self, sql, seq_of_parameters):
     transaction = current_transaction()
     try:
         parameters = seq_of_parameters[0]
     except (TypeError, IndexError):
         parameters = DEFAULT
     if parameters is not DEFAULT:
         with DatabaseTrace(transaction, sql, self._bw_dbapi2_module,
                 self._bw_connect_params, self._bw_cursor_params,
                 parameters):
             return self.__wrapped__.executemany(sql, seq_of_parameters)
     else:
         with DatabaseTrace(transaction, sql, self._bw_dbapi2_module,
                 self._bw_connect_params, self._bw_cursor_params):
             return self.__wrapped__.executemany(sql, seq_of_parameters)
Esempio n. 4
0
 def callproc(self, procname, parameters=DEFAULT):
     transaction = current_transaction()
     with DatabaseTrace(transaction, 'CALL %s' % procname,
             self._bw_dbapi2_module):
         if parameters is not DEFAULT:
             return self.__wrapped__.callproc(procname, parameters)
         else:
             return self.__wrapped__.callproc(procname)
Esempio n. 5
0
 def executescript(self, sql_script):
     transaction = current_transaction()
     with DatabaseTrace(transaction, sql_script, self._bw_dbapi2_module,
                        self._bw_connect_params):
         return self.__wrapped__.executescript(sql_script)
Esempio n. 6
0
 def executemany(self, sql, seq_of_parameters):
     transaction = current_transaction()
     with DatabaseTrace(transaction, sql, self._bw_dbapi2_module,
                        self._bw_connect_params, None,
                        list(seq_of_parameters)[0]):
         return self.__wrapped__.executemany(sql, seq_of_parameters)
Esempio n. 7
0
 def rollback(self):
     transaction = current_transaction()
     with DatabaseTrace(transaction, 'ROLLBACK', self._bw_dbapi2_module):
         return self.__wrapped__.rollback()
Esempio n. 8
0
 def commit(self):
     transaction = current_transaction()
     with DatabaseTrace(transaction, 'COMMIT', self._bw_dbapi2_module):
         return self.__wrapped__.commit()