From c6220244a5c878f1ac55141fa64df7b244aa67d0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Pavel=20K=C3=A1cha?= <ph@cesnet.cz>
Date: Fri, 23 Jun 2017 15:54:39 +0200
Subject: [PATCH] Update to more strict MySQLdb API (thx to bodik@cesnet.cz)

---
 warden3/warden_server/warden_server.py | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/warden3/warden_server/warden_server.py b/warden3/warden_server/warden_server.py
index ba4d95d..fa279b7 100755
--- a/warden3/warden_server/warden_server.py
+++ b/warden3/warden_server/warden_server.py
@@ -757,7 +757,7 @@ class MySQL(ObjectBase):
 
 
     def getLastReceivedId(self, client):
-        res = self.query("SELECT event_id as id FROM last_events WHERE client_id = %s ORDER BY last_events.id DESC LIMIT 1", client.id, commit=True).fetchall()
+        res = self.query("SELECT event_id as id FROM last_events WHERE client_id = %s ORDER BY last_events.id DESC LIMIT 1", (client.id,), commit=True).fetchall()
         try:
             row = res[0]
         except IndexError:
@@ -791,15 +791,15 @@ class MySQL(ObjectBase):
 
     def purge_lastlog(self, days):
         try:
-            self.query(
+            crs = self.query(
                 "DELETE FROM last_events "
                 " USING last_events LEFT JOIN ("
                 "    SELECT MAX(id) AS last FROM last_events"
                 "    GROUP BY client_id"
                 " ) AS maxids ON last=id"
                 " WHERE timestamp < DATE_SUB(CURDATE(), INTERVAL %s DAY) AND last IS NULL",
-                days)
-            affected = self.con.affected_rows()
+                (days,))
+            affected = crs.rowcount
             self.con.commit()
         except Exception as e:
             self.con.rollback()
@@ -809,10 +809,10 @@ class MySQL(ObjectBase):
 
     def purge_events(self, days):
         try:
-            self.query(
+            crs = self.query(
                 "DELETE FROM events WHERE received < DATE_SUB(CURDATE(), INTERVAL %s DAY)",
-                days)
-            affected = self.con.affected_rows()
+                (days,))
+            affected = crs.rowcount
             self.con.commit()
         except Exception as e:
             self.con.rollback()
-- 
GitLab