From cb342c3818d197443f99b254c03d33ae4a6c42e4 Mon Sep 17 00:00:00 2001 From: mickael Date: Sat, 5 Jan 2019 17:42:57 +0000 Subject: [PATCH] sqlite: use executemany avoid loop inserting the whole list in a single query --- proxywatchd.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/proxywatchd.py b/proxywatchd.py index 31a29f1..8c3db48 100644 --- a/proxywatchd.py +++ b/proxywatchd.py @@ -172,8 +172,8 @@ class Proxywatchd(): def submit_collected(self): query = 'UPDATE proxylist SET failed=?,tested=?,dronebl=?,country=?,proto=?,duration=? WHERE proxy=?' - for job in self.collected: - self.mysqlite.execute(query, (job.failcount, job.nextcheck, 1, "unknown", job.proto, job.duration, job.proxy)) + args = [ (job.failcount, job.nextcheck, 1, 'unknown', job.proto, job.duration, job.proxy) for job in self.collected ] + self.mysqlite.executemany(query, args) self.mysqlite.commit() self.collected = []