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

Implementation of client sessions.

 
Modules
       
re

 
Classes
       
__builtin__.object
Session
exceptions.Exception(exceptions.BaseException)
SessionError

 
class Session(__builtin__.object)
    Implementation of client sessions.
 
All methods that deal with time stamps, such as creationTime(),
treat time as the number of seconds since January 1, 1970.
 
Session identifiers are stored in cookies. Therefore, clients
must have cookies enabled.
 
Unlike Response and Request, which have HTTP subclass versions
(e.g., HTTPRequest and HTTPResponse respectively), Session does
not. This is because there is nothing protocol specific in
Session. (Is that true considering cookies? @@ 2000-04-09 ce)
2000-04-27 ce: With regards to ids/cookies, maybe the notion
of a session id should be part of the interface of a Request.
 
Note that the session id should be a string that is valid
as part of a filename. This is currently true, and should
be maintained if the session id generation technique is
modified. Session ids can be used in filenames.
 
FUTURE
 
  * invalidate()
  * Sessions don't actually time out and invalidate themselves.
  * Should this be called 'HTTPSession'?
  * Should "numTransactions" be exposed as a method? Should it
    be common to all transaction objects that do the
    awake()-respond()-sleep() thing? And should there be an
    abstract super class to codify that?
 
  Methods defined here:
__contains__(self, name)
__delitem__(self, name)
__getitem__(self, name)
__init__(self, trans, identifier=None)
__setitem__(self, name, value)
awake(self, trans)
Let the session awake.
 
Invoked during the beginning of a transaction, giving a Session an
opportunity to perform any required setup. The default implementation
updates the 'lastAccessTime'.
creationTime(self)
Return the time when this session was created.
delValue(self, name)
expiring(self)
Let the session expire.
 
Called when session is expired by the application.
Subclasses should invoke super.
Session store __delitem__()s should invoke if not isExpired().
hasValue(self, name)
identifier(self)
Return a string that uniquely identifies the session.
 
This method will create the identifier if needed.
invalidate(self)
Invalidate the session.
 
It will be discarded the next time it is accessed.
isDirty(self)
Check whether the session is dirty (has unsaved changes).
isExpired(self)
Check whether the session has been previously expired.
 
See also: expiring()
isNew(self)
Check whether the session is new.
lastAccessTime(self)
Get last access time.
 
Returns the last time the user accessed the session through
interaction. This attribute is updated in awake(), which is
invoked at the beginning of a transaction.
respond(self, trans)
Let the session respond to a request.
 
The default implementation does nothing, but could do something
in the future. Subclasses should invoke super.
sessionEncode(self, url)
Encode the session ID as a parameter to a url.
setDirty(self, dirty=True)
Set the dirty status of the session.
setTimeout(self, timeout)
Set the timeout on this session in seconds.
setValue(self, name, value)
sleep(self, trans)
Let the session sleep again.
 
Invoked during the ending of a transaction, giving a Session an
opportunity to perform any required shutdown. The default
implementation does nothing, but could do something in the future.
Subclasses should invoke super.
timeout(self)
Return the timeout for this session in seconds.
value(self, name, default=<class 'MiscUtils.NoDefault'>)
values(self)
writeExceptionReport(self, handler)

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class SessionError(exceptions.Exception)
    Client session error
 
 
Method resolution order:
SessionError
exceptions.Exception
exceptions.BaseException
__builtin__.object

Data descriptors defined here:
__weakref__
list of weak references to the object (if defined)

Methods inherited from exceptions.Exception:
__init__(...)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature

Data and other attributes inherited from exceptions.Exception:
__new__ = <built-in method __new__ of type object>
T.__new__(S, ...) -> a new object with type S, a subtype of T

Methods inherited from exceptions.BaseException:
__delattr__(...)
x.__delattr__('name') <==> del x.name
__getattribute__(...)
x.__getattribute__('name') <==> x.name
__getitem__(...)
x.__getitem__(y) <==> x[y]
__getslice__(...)
x.__getslice__(i, j) <==> x[i:j]
 
Use of negative indices is not supported.
__reduce__(...)
__repr__(...)
x.__repr__() <==> repr(x)
__setattr__(...)
x.__setattr__('name', value) <==> x.name = value
__setstate__(...)
__str__(...)
x.__str__() <==> str(x)
__unicode__(...)

Data descriptors inherited from exceptions.BaseException:
__dict__
args
message

 
Functions
       
localtime(...)
localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min,
                          tm_sec,tm_wday,tm_yday,tm_isdst)
 
Convert seconds since the Epoch to a time tuple expressing local time.
When 'seconds' is not passed in, convert the current time instead.
time(...)
time() -> floating point number
 
Return the current time in seconds since the Epoch.
Fractions of a second may be present if the system clock provides them.