I am trying to use pyramid beaker in Pyramid framework and its just not working it creates the session objects but i cannot access them with the line
@view_config(route_name='load_qli', renderer='json')
def load_qli(request):
request.environ['beaker.session']
It gives the following error
KeyError
KeyError: 'beaker.session'
My development.ini file looks like this
# pyramid_beaker settings
session.type = file
session.data_dir = %(here)s/data/sessions/data
session.lock_dir = %(here)s/data/sessions/lock
session.key = customerskey
session.secret = customerssecret
session.cookie_on_exception = true
and init.py like this
from pyramid.config import Configurator
from sqlalchemy import engine_from_config
from qlipe.models import DBSession
from pyramid_mailer import mailer_factory_from_settings
from pyramid_beaker import session_factory_from_settings
def main(global_config, **settings):
""" This function returns a Pyramid WSGI application.
"""
engine = engine_from_config(settings, 'sqlalchemy.')
DBSession.configure(bind=engine)
# pyramid_beaker add-on
session_factory = session_factory_from_settings(settings)
config = Configurator(
settings=settings,
session_factory=session_factory
)
I create the session like this
def my_view(request):
session = request.session
session['name'] = 'Fred Smith'
session.save()
Where am i going wrong?