aws_xray_sdk.ext.flask_sqlalchemy package

Submodules

aws_xray_sdk.ext.flask_sqlalchemy.query module

class aws_xray_sdk.ext.flask_sqlalchemy.query.XRayBaseQuery(entities, session=None)

Bases: BaseQuery

class aws_xray_sdk.ext.flask_sqlalchemy.query.XRayFlaskSqlAlchemy(app=None, use_native_unicode=True, session_options=None, metadata=None, query_class=<class 'aws_xray_sdk.ext.flask_sqlalchemy.query.XRayBaseQuery'>, model_class=<class 'flask_sqlalchemy.model.Model'>)

Bases: SQLAlchemy

create_session(options)

Create the session factory used by create_scoped_session().

The factory must return an object that SQLAlchemy recognizes as a session, or registering session events may raise an exception.

Valid factories include a Session class or a sessionmaker.

The default implementation creates a sessionmaker for SignallingSession.

Parameters:

options – dict of keyword arguments passed to session class

class aws_xray_sdk.ext.flask_sqlalchemy.query.XRaySignallingSession(db, autocommit=False, autoflush=True, **options)

Bases: XRaySession

New in version 2.0.

New in version 2.1.

The signalling session is the default session that Flask-SQLAlchemy uses. It extends the default session system with bind selection and modification tracking. If you want to use a different session you can override the SQLAlchemy.create_session() function. The binds option was added, which allows a session to be joined to an external transaction.

get_bind(mapper=None, clause=None)

Module contents