You can employ a pregenerator by passing a pregenerator argument to the pyramid.config.Configurator.add_route() function.
interface ISession
Extends: pyramid.interfaces.IDict
An interface representing a session (a web session object, usually accessed via request.session.
Keys and values of a session must be pickleable.
invalidate()
Invalidate the session. The action caused by invalidate is implementationdependent, but it should have the effect of completely dissociating any data stored in the session with the current request. It might set response values (such as one which clears a cookie), or it might not.
flash(msg, queue=’‘, allow_duplicate=True)
Push a flash message onto the end of the flash queue represented by queue. An alternate flash message queue can used by passing an optional queue, which must be a string. If allow_duplicate is false, if the msg already exists in the queue, it will not be readded.
created
Integer representing Epoch time when created.
changed()
Mark the session as changed. A user of a session should call this method after he or she mutates a mutable object that is a value of the session (it should not be required after mutating the session itself). For example, if the user has stored a dictionary in the session under the key foo, and he or she does session[’foo’] = {}, changed() needn’t be called. However, if subsequently he or she does session[’foo’][’a’] = 1, changed() must be called for the sessioning machinery to notice the mutation of the internal dictionary.
get_csrf_token()
Return a random cross-site request forgery protection token. It will be a string. If a token was previously added to the session via new_csrf_token, that token will be returned. If no CSRF token was previously set into the session, new_csrf_token will be called, which will create and set a token, and this token will be returned.