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