From 899cdbe6744239293f3fbcc573ab32a77ddc1950 Mon Sep 17 00:00:00 2001
From: Roger Siddons <dizygotheca@ntlworld.com>
Date: Fri, 13 Nov 2015 17:02:02 +0000
Subject: [PATCH] Fix python mysqldb upstream changes

mysqlclient-python 1.3.4 changed cursor connection from weakref proxy to a ref

Fixes 12491

diff --git a/mythtv/bindings/python/MythTV/_conn_mysqldb.py b/mythtv/bindings/python/MythTV/_conn_mysqldb.py
index a3ac3b6..42f368a 100644
--- a/mythtv/bindings/python/MythTV/_conn_mysqldb.py
+++ b/mythtv/bindings/python/MythTV/_conn_mysqldb.py
@@ -38,8 +38,8 @@ class LoggedCursor( MySQLdb.cursors.Cursor ):
             self.ping = ref(self._ping122)
         self.ping()
 
-    def _ping121(self): self.connection.ping(True)
-    def _ping122(self): self.connection.ping()
+    def _ping121(self): self._get_db().ping(True)
+    def _ping122(self): self._get_db().ping()
 
     def _sanitize(self, query): return query.replace('?', '%s')
 
@@ -95,8 +95,8 @@ class LoggedCursor( MySQLdb.cursors.Cursor ):
         except Exception, e:
             raise MythDBError(MythDBError.DB_RAW, e.args)
 
-    def commit(self): self.connection.commit()
-    def rollback(self): self.connection.rollback()
+    def commit(self): self._get_db().commit()
+    def rollback(self): self._get_db().rollback()
 
     def __enter__(self):
         return self
-- 
2.1.4

