import re
import time
import uuid
+from types import GeneratorType
log = logging.getLogger('db')
def query(self, sql, params = ()):
if self.dbh is None:
self.open_db()
- log.debug(sql.replace('?', '{}').format(*params))
cursor = self.dbh.cursor()
try:
- cursor.execute(sql, params)
+ if isinstance(params, GeneratorType):
+ log.debug(sql)
+ cursor.executemany(sql, params)
+ else:
+ log.debug(sql.replace('?', '{}').format(*params))
+ cursor.execute(sql, params)
return cursor
except sqlite3.OperationalError:
log.exception(sql)