class AdaptedConnection(object):
Interface of an adapted connection object to support the DBAPI protocol.
Used by asyncio dialects to provide a sync-style pep-249 facade on top of the asyncio connection/cursor API provided by the driver.
Method | __repr__ |
Undocumented |
Method | run​_async |
Run the awaitable returned by the given function, which is passed the raw asyncio driver connection. |
Class Variable | __slots__ |
Undocumented |
Property | driver​_connection |
The connection object as returned by the driver after a connect. |
Run the awaitable returned by the given function, which is passed the raw asyncio driver connection.
This is used to invoke awaitable-only methods on the driver connection within the context of a "synchronous" method, like a connection pool event handler.
E.g.:
engine = create_async_engine(...) @event.listens_for(engine.sync_engine, "connect") def register_custom_types(dbapi_connection, ...): dbapi_connection.run_async( lambda connection: connection.set_type_codec( 'MyCustomType', encoder, decoder, ... ) )
See Also