⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sessioncontext.py

📁 SQLAlchemy. 经典的Python ORM框架。学习必看。
💻 PY
字号:
from sqlalchemy.orm.scoping import ScopedSession, _ScopedExtfrom sqlalchemy.util import warn_deprecatedfrom sqlalchemy.orm import create_session__all__ = ['SessionContext', 'SessionContextExt']class SessionContext(ScopedSession):    """Provides thread-local management of Sessions.    Usage::      context = SessionContext(sessionmaker(autoflush=True))    """    def __init__(self, session_factory=None, scopefunc=None):        warn_deprecated("SessionContext is deprecated.  Use scoped_session().")        if session_factory is None:            session_factory=create_session        super(SessionContext, self).__init__(session_factory, scopefunc=scopefunc)    def get_current(self):        return self.registry()    def set_current(self, session):        self.registry.set(session)    def del_current(self):        self.registry.clear()    current = property(get_current, set_current, del_current,                       """Property used to get/set/del the session in the current scope.""")    def _get_mapper_extension(self):        try:            return self._extension        except AttributeError:            self._extension = ext = SessionContextExt(self)            return ext    mapper_extension = property(_get_mapper_extension,                                doc="""Get a mapper extension that implements `get_session` using this context.  Deprecated.""")class SessionContextExt(_ScopedExt):    def __init__(self, *args, **kwargs):        warn_deprecated("SessionContextExt is deprecated.  Use ScopedSession(enhance_classes=True)")        super(SessionContextExt, self).__init__(*args, **kwargs)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -