WebKit.SessionDynamicStore
index
/var/www/docs/Webware-1.1.1/WebKit/SessionDynamicStore.py

Session store using memory and files.

 
Modules
       
WebKit.SessionFileStore
WebKit.SessionMemoryStore
threading
time

 
Classes
       
WebKit.SessionStore.SessionStore(__builtin__.object)
SessionDynamicStore

 
class SessionDynamicStore(WebKit.SessionStore.SessionStore)
    Stores the session in memory and in files.
 
This can be used either in a persistent app server or a cgi framework.
 
To use this Session Store, set SessionStore in Application.config
to 'Dynamic'. Other variables which can be set in Application.config are:
 
'MaxDynamicMemorySessions', which sets the maximum number of sessions
that can be in memory at one time. Default is 10,000.
 
'DynamicSessionTimeout', which sets the default time for a session to stay
in memory with no activity. Default is 15 minutes. When specifying this in
Application.config, use minutes.
 
One-shot sessions (usually created by crawler bots) aren't moved to
FileStore on periodical clean-up. They are still saved on SessionStore
shutdown. This reduces the number of files in the Sessions directory.
 
 
Method resolution order:
SessionDynamicStore
WebKit.SessionStore.SessionStore
__builtin__.object

Methods defined here:
__contains__(self, key)
Check whether the session store has a given key.
__delitem__(self, key)
Delete a session item from the memory and the file store.
__getitem__(self, key)
Get a session item from the store.
__init__(self, app)
Create both a file and a memory store.
__iter__(self)
Return an iterator over the stored session keys.
__len__(self)
Return the number of sessions in the store.
__setitem__(self, key, value)
Set a sessing item, saving it to the memory store for now.
cleanStaleSessions(self, task=None)
Clean stale sessions.
 
Called by the Application to tell this store to clean out all sessions
that have exceeded their lifetime.
We want to have their native class functions handle it, though.
 
Ideally, intervalSweep would be run more often than the
cleanStaleSessions functions for the actual stores.
This may need to wait until we get the TaskKit in place, though.
 
The problem is the FileStore.cleanStaleSessions can take a while to run.
So here, we only run the file sweep every fourth time.
clear(self)
Clear the session store in memory and remove all session files.
intervalSweep(self)
The session sweeper interval function.
 
The interval function moves sessions from memory to file
and can be run more often than the full cleanStaleSessions function.
keys(self)
Return a list with all keys of all the stored sessions.
memoryKeysInAccessTimeOrder(self)
Return memory store's keys in ascending order of last access time.
moveToFile(self, key)
Move the value for a session from memory to file.
moveToMemory(self, key)
Move the value for a session from file to memory.
pop(self, key, default=<class 'MiscUtils.NoDefault'>)
Return value if key available, else default (also remove key).
setEncoderDecoder(self, encoder, decoder)
Set the serializer and deserializer for the store.
setdefault(self, key, default=None)
Return value if key available, else default (also setting it).
storeAllSessions(self)
Permanently save all sessions in the store.
storeSession(self, session)
Save potentially changed session in the store.

Methods inherited from WebKit.SessionStore.SessionStore:
__repr__(self)
Return string representation of the store like a dictionary.
application(self)
Return the application owning the session store.
decoder(self)
Return the value deserializer for the store.
encoder(self)
Return the value serializer for the store.
get(self, key, default=None)
Return value if key available, else return the default.
has_key(self, key)
Check whether the session store has a given key.
items(self)
Return a list with the (key, value) pairs for all sessions.
iteritems(self)
Return an iterator over the (key, value) pairs for all sessions.
iterkeys(self)
Return an iterator over the stored session keys.
itervalues(self)
Return an iterator over the stored values of all sessions.
values(self)
Return a list with the values of all stored sessions.

Data descriptors inherited from WebKit.SessionStore.SessionStore:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
Data
        debug = False