tento.db — tento의 DB의 설정과 관련된 모듈¶
- tento.db.ensure_shutdown_session(app)¶
tento.web.app.app 의 문맥이 종료될때, tento.db.session 이 반드시 닫히도록 합니다.
- tento.db.get_engine(app=None)¶
DB 연결에 필요한 엔진을 생성합니다.
Parameters: app (flask.Flask) – flask.Flask 로 생성한 앱 Returns: sqlalchemy 의 엔진 Return type: sqlalchemy.engine.Engine
- tento.db.get_session(engine=None)¶
sqlalchemy 의 쿼리를 날릴때 사용하는 세션을 가지고옵니다.
Parameters: engine (sqlalchemy.engine.Engine) – sqlalchemy 엔진 Returns: DB에 쿼리를 날리때 사용하는 세션 Return type: sqlalchemy.orm.session.Session
- tento.db.get_alembic_config(engine)¶
alembic 에필요한 설정을 가져옵니다.
Parameters: - engine – db에 연결할 sqlalchemy.engine.Engine 인스턴스
- app (flask.Flask) – flask.Flask 로 생성한 앱
Returns: alembic 사용할때 필요한 설정이 담긴 alembic.config.Config
Return type: alembic.config.Config