circuits.web.sessions module¶
Session Components
This module implements Session Components that can be used to store and access persistent information.
- circuits.web.sessions.who(request, encoding='utf-8')¶
Create a SHA1 Hash of the User’s IP Address and User-Agent
- circuits.web.sessions.create_session(request)¶
Create a unique session id from the request
Returns a unique session using
uuid4()
and asha1()
hash of the users IP Address and User Agent in the form ofsid/who
.
- circuits.web.sessions.verify_session(request, sid)¶
Verify a User’s Session
This verifies the User’s Session by verifying the SHA1 Hash of the User’s IP Address and User-Agent match the provided Session ID.
- class circuits.web.sessions.Session(sid, data, store)¶
Bases:
dict
- property sid¶
- property store¶
- expire()¶
- class circuits.web.sessions.Store¶
Bases:
object
- abstract delete(sid)¶
Delete the session data identified by sid
- abstract load(sid)¶
Load the session data identified by sid
- abstract save(sid)¶
Save the session data identified by sid