Ticket #12491: Fix-python-mysqldb-upstream-changes.patch

File Fix-python-mysqldb-upstream-changes.patch, 1.3 KB (added by Roger Siddons <dizygotheca@…>, 10 years ago)
  • mythtv/bindings/python/MythTV/_conn_mysqldb.py

    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 b class LoggedCursor( MySQLdb.cursors.Cursor ):  
    3838            self.ping = ref(self._ping122)
    3939        self.ping()
    4040
    41     def _ping121(self): self.connection.ping(True)
    42     def _ping122(self): self.connection.ping()
     41    def _ping121(self): self._get_db().ping(True)
     42    def _ping122(self): self._get_db().ping()
    4343
    4444    def _sanitize(self, query): return query.replace('?', '%s')
    4545
    class LoggedCursor( MySQLdb.cursors.Cursor ):  
    9595        except Exception, e:
    9696            raise MythDBError(MythDBError.DB_RAW, e.args)
    9797
    98     def commit(self): self.connection.commit()
    99     def rollback(self): self.connection.rollback()
     98    def commit(self): self._get_db().commit()
     99    def rollback(self): self._get_db().rollback()
    100100
    101101    def __enter__(self):
    102102        return self