INNER CODE UNIT · Python
SQLProcessor
lebinh/ngxtop · ngxtop/ngxtop.py:434
class SQLProcessor(object):
def __init__(self, report_queries, fields, index_fields=None):
self.begin = False
self.report_queries = report_queries
self.index_fields = index_fields if index_fields is not None else []
self.column_list = ','.join(fields)
self.holder_list = ','.join(':%s' % var for var in fields)
self.conn = sqlite3.connect(':memory:')
self.init_db()
def process(self, records):
self.begin = time.time()
insert = 'insert into log (%s) values (%s)' % (self.column_list, self.holder_list)
logging.info('sqlite insert: %s', insert)
with closing(self.conn.cursor()) as cursor:
for r in records:
cursor.execute(insert, r)