WebKit.Session | index /usr/local/share/webware/WebKit/Session.py

Modules
`` |  |
WebUtils os | re sys | time |

Classes
`` |  | WebKit.Object.Object(__builtin__.object, MiscUtils.NamedValueAccess.NamedValueAccess) Session exceptions.Exception(exceptions.BaseException) SessionError
class Session(WebKit.Object.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?`
| Method resolution order: Session WebKit.Object.Object __builtin__.object MiscUtils.NamedValueAccess.NamedValueAccess 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.` 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.` 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 at 0x4842fa1c>) values(self) writeExceptionReport(self, handler) Methods inherited from WebKit.Object.Object: deprecated(self, method) `Output a deprecation warning. The implementation of WebKit sometimes invokes this method which prints a warning that the method you are using has been deprecated. This method expects that deprecated methods say so at the beginning of their doc string and terminate that msg with @. For example: DEPRECATED: Class.foo() on 01/24/01 in ver 0.5. Use Class.bar() instead. @ Putting this information in the doc string is important for accuracy in the generated docs. Example call: deprecated(self.foo)` Data descriptors inherited from WebKit.Object.Object: __dict__ `dictionary for instance variables (if defined)` __weakref__ `list of weak references to the object (if defined)` Methods inherited from MiscUtils.NamedValueAccess.NamedValueAccess: handleUnknownSetKey(self, key) hasValueForKey(self, key) `Check whether key is available. Returns true if the key is available, although that does not guarantee that there will not be errors caused by retrieving the key.` hasValueForName(self, keysString) `Check whether name is available.` resetKeyBindings(self) `Rest all key bindings, releasing alreaedy referenced values.` setValueForKey(self, key, value) `Set value for a given key. Suppose key is 'foo'. This method sets the value with the following precedence: 1. Public attributes before private attributes 2. Methods before non-methods More specifically, this method then uses one of the following: @@ 2000-03-04 ce: fill in ... or invokes handleUnknownSetKey().` valueForKey(self, key, default=<class MiscUtils.NoDefault at 0x4842fa1c>) `Get value for given key. Suppose key is 'foo'. This method returns the value with the following precedence: 1. Methods before non-methods 2. Public attributes before private attributes More specifically, this method then returns one of the following: * foo() * _foo() * self.foo * self._foo ... or default, if it was specified, otherwise invokes and returns result of valueForUnknownKey(). Note that valueForUnknownKey() normally returns an exception. See valueForName() which is a more advanced version of this method that allows multiple, qualified keys.` valueForKeySequence(self, listOfKeys, default=None) `Get the value for the given list of keys.` valueForName(self, keysString, default=None) `Get the value for the given keysString. This is the more advanced version of valueForKey(), which can only handle single names. This method can handle 'foo', 'foo1.foo2', 'a.b.c.d', etc. It will traverse dictionaries if needed.` valueForUnknownKey(self, key, default) valuesForNames(self, keys, default=None, defaults=None, forgive=0, includeNames=0) `Get all values for given names. Returns a list of values that match the given keys, each of which is passed through valueForName() and so could be of the form 'a.b.c'. keys and defaults are sequences. default is any kind of object. forgive and includeNames are flags. If default is not None, then it is substituted when a key is not found. Otherwise, if defaults is not None, then it's corresponding/parallel value for the current key is substituted when a key is not found. Otherwise, if forgive is true, then unknown keys simply don't produce any values. Otherwise, if default and defaults are None, and forgive is false, then the unknown keys will probably raise an exception through valueForUnknownKey() although that method can always return a final, default value. if keys is None, then None is returned. If keys is an empty list, then None is returned. Often these last four arguments are specified by key. Examples: names = ['origin.x', 'origin.y', 'size.width', 'size.height'] obj.valuesForNames(names) obj.valuesForNames(names, default=0.0) obj.valuesForNames(names, defaults=[0.0, 0.0, 100.0, 100.0]) obj.valuesForNames(names, forgive=0) @@ 2000-03-04 ce: includeNames is only supported when forgive=1. It should be supported for the other cases. It should be documented. It should be included in the test cases.`
class SessionError(exceptions.Exception)
`` |  | 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 at 0x811a180> `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)` Data descriptors inherited from exceptions.BaseException: __dict__ args message `exception message`

Functions
`` |  | StringIO(...) `StringIO([s]) -- Return a StringIO-like stream for reading or writing`