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