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
Sessionclass or asessionmaker.The default implementation creates a
sessionmakerforSignallingSession.- 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:
XRaySessionNew 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)¶