diff options
Diffstat (limited to 'lib/extras.py')
-rw-r--r-- | lib/extras.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/extras.py b/lib/extras.py index aae5e4f..16fc555 100644 --- a/lib/extras.py +++ b/lib/extras.py @@ -18,9 +18,14 @@ and classes untill a better place in the distribution is found. # for more details. from psycopg2.extensions import cursor as _cursor +from psycopg2.extensions import connection as _connection from psycopg2.extensions import register_adapter as _RA from psycopg2.extensions import adapt as _A +class DictConnection(_connection): + """A connection that uses DictCursor automatically.""" + def cursor(self): + return _connection.cursor(self, cursor_factory=DictCursor) class DictCursor(_cursor): """A cursor that keeps a list of column name -> index mappings.""" |