イベントフック を使用します エンジンを定義した直後:
from sqlalchemy import event
def disable_query_cache(conn, record):
conn.cursor().execute("SET SESSION query_cache_type = OFF")
# this is probably in your Pyramid setup code
engine = create_engine(...)
if DEBUGGING:
event.listen(engine, 'connect', disable_query_cache)
Pool
にフックを追加することで、これをグローバルに行うことができます クラス自体ですが、(a)フックを追加するかどうかを決定できるように、とにかくピラミッド設定を使用できるようにする必要があります。(b)グローバル状態が悪いです:)