[SQL-CVS] r856 - trunk/SQLObject/sqlobject
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
From: <sub...@co...> - 2005-07-27 16:22:19
|
Author: phd Date: 2005-07-27 14:56:05 +0000 (Wed, 27 Jul 2005) New Revision: 856 Modified: trunk/SQLObject/sqlobject/main.py Log: Optimization - pass result to cls.get(). Modified: trunk/SQLObject/sqlobject/main.py =================================================================== --- trunk/SQLObject/sqlobject/main.py 2005-07-27 14:55:30 UTC (rev 855) +++ trunk/SQLObject/sqlobject/main.py 2005-07-27 14:56:05 UTC (rev 856) @@ -1149,15 +1149,9 @@ if obj: return obj if connection: - obj = cls.get(result[0], connection=connection) + obj = cls.get(result[0], connection=connection, selectResults=result[1:]) else: - obj = cls.get(result[0]) - if not obj.sqlmeta.cacheValues: - obj._SO_writeLock.acquire() - try: - obj._SO_selectInit(result[1:]) - finally: - obj._SO_writeLock.release() + obj = cls.get(result[0], selectResults=result[1:]) return obj _SO_fetchAlternateID = classmethod(_SO_fetchAlternateID) |