add pyramid_tm tween
This commit is contained in:
parent
ac530a50ab
commit
dd3b42d981
1 changed files with 66 additions and 63 deletions
|
@ -1,63 +1,66 @@
|
|||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
################################################################################
|
||||
#
|
||||
# edbob -- Pythonic Software Framework
|
||||
# Copyright © 2010-2012 Lance Edgar
|
||||
#
|
||||
# This file is part of edbob.
|
||||
#
|
||||
# edbob is free software: you can redistribute it and/or modify it under the
|
||||
# terms of the GNU Affero General Public License as published by the Free
|
||||
# Software Foundation, either version 3 of the License, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# edbob is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
# FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for
|
||||
# more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Affero General Public License
|
||||
# along with edbob. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
################################################################################
|
||||
|
||||
"""
|
||||
``edbob.pyramid`` -- Pyramid Framework
|
||||
"""
|
||||
|
||||
from sqlalchemy.orm import scoped_session
|
||||
from zope.sqlalchemy import ZopeTransactionExtension
|
||||
|
||||
import edbob.db
|
||||
|
||||
|
||||
__all__ = ['Session']
|
||||
|
||||
Session = scoped_session(edbob.db.Session)
|
||||
|
||||
|
||||
def includeme(config):
|
||||
"""
|
||||
Adds ``edbob``-specific features to the application. Currently this does
|
||||
two things:
|
||||
|
||||
It adds a ``ZopeTransactionExtension`` instance as an extension to the
|
||||
SQLAlchemy scoped ``Session`` class. This is necessary for most view code
|
||||
that ships with ``edbob``, so you will most likely need to specify
|
||||
``config.include('edbob.pyramid')`` somewhere in your app config (i.e. your
|
||||
``main()`` function).
|
||||
|
||||
The other thing added is the ``edbob`` static view for CSS files etc.
|
||||
"""
|
||||
|
||||
# Session is extended here instead of at module scope to prevent import
|
||||
# side-effects.
|
||||
Session.configure(extension=ZopeTransactionExtension())
|
||||
|
||||
# Forbidden view is configured here instead of within edbob.pyramid.views
|
||||
# since it's so "important."
|
||||
config.add_forbidden_view('edbob.pyramid.views.forbidden')
|
||||
|
||||
# Same goes with the edbob static route; we need that JS.
|
||||
config.include('edbob.pyramid.static')
|
||||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
################################################################################
|
||||
#
|
||||
# edbob -- Pythonic Software Framework
|
||||
# Copyright © 2010-2012 Lance Edgar
|
||||
#
|
||||
# This file is part of edbob.
|
||||
#
|
||||
# edbob is free software: you can redistribute it and/or modify it under the
|
||||
# terms of the GNU Affero General Public License as published by the Free
|
||||
# Software Foundation, either version 3 of the License, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# edbob is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
# FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for
|
||||
# more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Affero General Public License
|
||||
# along with edbob. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
################################################################################
|
||||
|
||||
"""
|
||||
``edbob.pyramid`` -- Pyramid Framework
|
||||
"""
|
||||
|
||||
from sqlalchemy.orm import scoped_session
|
||||
from zope.sqlalchemy import ZopeTransactionExtension
|
||||
|
||||
import edbob.db
|
||||
|
||||
|
||||
__all__ = ['Session']
|
||||
|
||||
Session = scoped_session(edbob.db.Session)
|
||||
|
||||
|
||||
def includeme(config):
|
||||
"""
|
||||
Adds ``edbob``-specific features to the application. Currently this does
|
||||
two things:
|
||||
|
||||
It adds a ``ZopeTransactionExtension`` instance as an extension to the
|
||||
SQLAlchemy scoped ``Session`` class. This is necessary for most view code
|
||||
that ships with ``edbob``, so you will most likely need to specify
|
||||
``config.include('edbob.pyramid')`` somewhere in your app config (i.e. your
|
||||
``main()`` function).
|
||||
|
||||
The other thing added is the ``edbob`` static view for CSS files etc.
|
||||
"""
|
||||
|
||||
# Session is extended here instead of at module scope to prevent import
|
||||
# side-effects.
|
||||
Session.configure(extension=ZopeTransactionExtension())
|
||||
|
||||
# Forbidden view is configured here instead of within edbob.pyramid.views
|
||||
# since it's so "important."
|
||||
config.add_forbidden_view('edbob.pyramid.views.forbidden')
|
||||
|
||||
# Same goes with the edbob static route; we need that JS.
|
||||
config.include('edbob.pyramid.static')
|
||||
|
||||
# Include transaction manager tween.
|
||||
config.include('pyramid_tm')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue