[dabo-dev] dabo Commit 7283

Author: Nate Lowrie

Posted: 2012-10-16 at 21:14:27

dabo Commit

Revision 7283

Date: 2012-10-16 19:14:27 -0700 (Tue, 16 Oct 2012)

Author: Nate

Trac: http://trac.dabodev.com/changeset/7283

Changed:

U trunk/dabo/biz/dBizobj.py

U trunk/dabo/db/dbMySQL.py

Log:

Fixed the error Paul and Jacek were getting with the latest cursor commit. Stupid mistake on my part. I wasn't return the result of execute, so the biz kept thinking we didn't update anything. I also added back in the setting of dCursorMixinClass to the beginning of the bizobj. It doesn't hurt anything but will help in the odd instance we reference it before setting the connection (at which point we inject the class from the cursor factory).

Diff:

Modified: trunk/dabo/biz/dBizobj.py

===================================================================

--- trunk/dabo/biz/dBizobj.py 2012-10-14 21:33:26 UTC (rev 7282)

+++ trunk/dabo/biz/dBizobj.py 2012-10-17 02:14:27 UTC (rev 7283)

@@ -21,6 +21,8 @@

class dBizobj(dObject):

""" The middle tier, where the business logic resides."""

+ # Class to instantiate for the cursor object

+ dCursorMixinClass = dCursorMixin

# Tell dObject that we'll call before and afterInit manually:

_call_beforeInit, _call_afterInit, _call_initProperties = False, False, False

Modified: trunk/dabo/db/dbMySQL.py

===================================================================

--- trunk/dabo/db/dbMySQL.py 2012-10-14 21:33:26 UTC (rev 7282)

+++ trunk/dabo/db/dbMySQL.py 2012-10-17 02:14:27 UTC (rev 7283)

@@ -13,10 +13,10 @@

def execute(self, sql, params=None, errorClass=None, convertQMarks=False):

from MySQLdb import OperationalError

try:

- super(MySQLAutoReconnectCursor, self).execute(sql, params=params, errorClass=OperationalError, convertQMarks=convertQMarks)

+ return super(MySQLAutoReconnectCursor, self).execute(sql, params=params, errorClass=OperationalError, convertQMarks=convertQMarks)

except OperationalError:

self.connection.ping(True)

- super(MySQLAutoReconnectCursor, self).execute(sql, params=params, errorClass=None, convertQMarks=convertQMarks)

+ return super(MySQLAutoReconnectCursor, self).execute(sql, params=params, errorClass=None, convertQMarks=convertQMarks)

class MySQL(dBackend):

_______________________________________________

Post Messages to: Dabo-dev@mail.leafe.com

Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev

Searchable Archives: http://leafe.com/archives/search/dabo-dev

This message: http://leafe.com/archives/byMID/20121017021427.CE7031EC321@mail.paulmcnett.com

©2012 Nate Lowrie