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