Configure Velruse’s session factory and backend storage.
The default setup uses Pyramid’s UnencryptedCookieSessionFactoryConfig for storing session data.
Relevant settings:
session.secret controls the secret used when signing the session cookies and will be randomly generated if unspecified.
session.cookie_name is the name of the cookie stored on a client’s browser and will default to ‘velruse.session’.
store.* settings are used by the anykeystore library to construct a storage backend for user credentials. If no storage settings are specified then an in-memory storage backend will be used.
Add key/value store for Velruse to the Pyramid application.
This function is registered with Pyramid and can be used via config.register_velruse_store(storage).
storage should be an instance of an anykeystore backend.
Construct a complete WSGI app.
This function is compatible with the PasteDeploy WSGI application factory API, which is also used by Pyramid’s pserve script.
Example INI file:
[server:main]
use = egg:Paste#http
host = 0.0.0.0
port = 80
[composite:main]
use = egg:Paste#urlmap
/ = YOURAPP
/velruse = velruse
[app:velruse]
use = egg:velruse
setup = myapp.setup_velruse
endpoint = http://example.com/logged_in
store = redis
store.host = localhost
store.port = 6379
store.db = 0
store.key_prefix = velruse_ustore
provider.facebook.consumer_key = KMfXjzsA2qVUcnnRn3vpnwWZ2pwPRFZdb
provider.facebook.consumer_secret =
ULZ6PkJbsqw2GxZWCIbOEBZdkrb9XwgXNjRy
provider.facebook.scope = email
provider.tw.impl = twitter
provider.tw.consumer_key = ULZ6PkJbsqw2GxZWCIbOEBZdkrb9XwgXNjRy
provider.tw.consumer_secret = eoCrFwnpBWXjbim5dyG6EP7HzjhQzFsMAcQOEK
[app:YOURAPP]
use = egg:YOURAPP
full_stack = true
static_files = true