circuits.web.sessions module¶
Session Components
This module implements Session Components that can be used to store and access persistent information.
-
class
circuits.web.sessions.
MemoryStore
¶ Bases:
circuits.web.sessions.Store
-
data
¶
-
delete
(sid)¶
-
load
(sid)¶
-
save
(sid, data)¶
-
-
class
circuits.web.sessions.
Sessions
(name='circuits', store=<class 'circuits.web.sessions.MemoryStore'>, channel='web')¶ Bases:
circuits.core.components.Component
-
channel
= 'web'¶
-
name
¶
-
request
(request, response)¶
-
store
¶
-
-
class
circuits.web.sessions.
Store
¶ Bases:
object
-
delete
(sid)¶ Delete the session data identified by sid
-
load
(sid)¶ Load the session data identified by sid
-
save
(sid)¶ Save the session data identified by sid
-
-
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.
-
circuits.web.sessions.
who
(request, encoding='utf-8')¶ Create a SHA1 Hash of the User’s IP Address and User-Agent