Metadata-Version: 1.1
Name: pyramid_walrus
Version: 0.1.2
Summary: a walrus integration for pyramid
Home-page: https://github.com/mete0r/pyramid_walrus
Author: mete0r
Author-email: mete0r@sarangbang.or.kr
License: GNU Lesser General Public License v3 or later (LGPLv3+)
Description: ##############
        pyramid_walrus
        ##############
        
        a `walrus`_ integration for pyramid
        
        
        To install::
        
                $ pip install pyramid_walrus
        
        In your configuration::
        
                [app:main]
        
                ...
        
                pyramid.includes =
                    pyramid_walrus
        
        
        In your views::
        
                def my_view(request):
                    db = request.walrus_db
                    db.incr('my_counter')
        
        
        Backend-specific configurations
        ===============================
        
        
        `walrus`_ can be configured to use several `redis`_-like backends.
        
        
        `Redis`_ (default)
        ------------------
        
        ::
        
                $ pip install redis
        
        ::
        
                pyramid_walrus.backend = redis
                pyramid_walrus.backend.redis.url = redis://@localhost:6379/0
                pyramid_walrus.backend.redis.max_connections = 10
        
        
        `Rlite`_
        --------
        
        ::
        
                $ pip install hirlite
        
        ::
        
                pyramid_walrus.backend = rlite
                pyramid_walrus.backend.rlite.filename = :memory:
                pyramid_walrus.backend.rlite.encoding = utf-8
        
        `Vedis`_
        --------
        
        ::
        
                $ pip install vedis
        
        ::
        
                pyramid_walrus.backend = vedis
                pyramid_walrus.backend.vedis.filename = :memory:
        
        `LedisDB`_
        ----------
        
        ::
        
                $ pip install ledis
        
        ::
        
                pyramid_walrus.backend = ledis
                pyramid_walrus.backend.ledis.url = ledis://@localhost:6380/0
                pyramid_walrus.backend.ledis.max_connections = 10
        
        
        Custom
        ------
        
        ::
        
                pyramid_walrus.backend = myapp.get_walrus_backend_from_settings
        
        
        and define your custom factory function::
        
                # myapp.py
        
                def get_walrus_backend_from_settings(settings):
                    def get_database_for_request(request):
                        ...
                        return db
                    return get_database_for_request
        
        .. _walrus: https://pypi.python.org/pypi/walrus
        .. _redis: http://redis.io
        .. _rlite: https://github.com/seppo0010/rlite
        .. _Vedis: http://vedis.symisc.net/
        .. _LedisDB: http://ledisdb.com/
        
        Changes
        =======
        
        0.1.2 (2015-06-06)
        ------------------
        
        - Fix COPYING.
        
        
        0.1.1 (2015-06-06)
        ------------------
        
        - Change license to GNU Lesser General Public License v3 or later (LGPLv3+)
        - Fix packaging.
        
        
        0.1.0 (2015-06-05)
        ------------------
        
        - Initial release.
        
Keywords: pyramid,walrus
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: Pyramid
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Software Development :: Libraries :: Python Modules
