falconで使用するスコープセッションを作成するのに最適な場所はどこだろうと思っています。
フラスコの sqlalchemy コードを読むと、ラウンド アバウトな方法で、次のようなことを行います。
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
try:
from greenlet import get_current as get_ident
except ImportError:
try:
from thread import get_ident
except ImportError:
from _thread import get_ident
connection_uri = 'postgresql://postgres:@localhost:5432/db'
engine = create_engine(connection_uri)
session_factory = sessionmaker(bind=engine)
session_cls = scoped_session(session_factory, scopefunc=get_ident)
session = session_cls()
これはファルコンに効きますか?ガンコーンget_ident
を使用する場合、機能は「正しいことをする」でしょうか?