Titus Brown wrote:
> still thinking about sessions. Does anyone out there use the
> SessionManager.abort_changes & SessionManager.commit_changes
> functionality? If so, I'd be interested in hearing from you
> privately; I'm particularly interested in what backend storage
> systems you're using.
Not privately, as requested later :)
I probably should introduce myself since it is my first post. I have
been using Quixote for something like three weeks now and I am really
happy about the experience.
Much like everybody I needed persistent sessions :) and subclassed
SessionsManager to get them. My scheme was only supposed temporary
and is somewhat hackish. I have a directory (whatever/sessions/) and
I use pickle to read/write session objets to that directory, one file
per session, the name being session_id.
So I subclassed SessionsManager and added keys(), values(), items,
has_key(), __setitem__(), __getitem__(), __delitem__() to get proper
dictionary behaviour (as you wrote "this makes subclassing a bit
annoying") and commit_changes() which writes down the file on disk.
I then have a direct call to this method to alter user sessions from
SOAP messages[1]. For the record I believe your SessionStore ::
save_session() would fit this usage.
Regards,
Frederic
[1] this is to implement a part of the Liberty Alliance single sign on
specifications; http://projectliberty.org/.