# HG changeset patch # User lamblinp@ip03.m # Date 1232151009 18000 # Node ID 5a7927691d2c88b377d21b4f9d1cde588f656435 # Parent e8cb4bde30a73bf5c44a69592e5373623cea9afa - Account for exception name change in sqlalchemy 0.5.0 - Added a few needed "import" when dealing with concurrency problems diff -r e8cb4bde30a7 -r 5a7927691d2c pylearn/dbdict/sql.py --- a/pylearn/dbdict/sql.py Fri Jan 16 15:53:47 2009 -0500 +++ b/pylearn/dbdict/sql.py Fri Jan 16 19:10:09 2009 -0500 @@ -1,5 +1,7 @@ -import sys, os, copy +import sys, os, copy, time + +import numpy.random import sqlalchemy from sqlalchemy import create_engine, desc @@ -102,7 +104,8 @@ # no jobs are left keep_trying = False except (psycopg2.OperationalError, - sqlalchemy.exceptions.ProgrammingError), e: + sqlalchemy.exceptions.ProgrammingError, + sqlalchemy.exc.DBAPIError), e: #either the first() or the commit() raised s.rollback() # docs say to do this (or close) after commit raises exception if verbose: print 'caught exception', e