;
HfCc @ s` d Z d k l Z d k l Z l Z l Z d k l Z l Z l Z l
Z
d k l Z d k
l Z l Z d k Z d k Z y
e Z Wn d k Z e i Z n Xd f d YZ d e f d
YZ d e f d YZ d
e f d YZ d e f d YZ d e e e f d YZ d e f d YZ d e e e f d YZ d S( s $Revision: 1.15 $( s ref( s times strftimes gmtime( s loads dumps dumpss loads( s mktemp( s MixIns logNs SessionImplc B sh t Z d Z d Z d Z d Z d Z d Z d Z d Z d Z
d Z d
Z d Z
RS( s abstract implementaion classs PSOServiceIds PSOSessionIds
SESSION_IDc C s | i | i | i Sd S( s session.getServiceId(requestHandler) -> String ~ The service id, set in the HTTP directive, is returned.
This will default to the script's nameN( s
reqHandlers
getEnvirons selfs DEFAULTServiceIdKeys getDefaultServiceId( s selfs
reqHandler( ( s: /home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/session.pys getServiceId. s c C s | i Sd S( N( s selfs DEFAULTServiceIdValue( s self( ( s: /home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/session.pys getDefaultServiceId3 s c C s | i | i Sd S( s session.getSessionId(requestHandler) -> String | None ~ The current session id returned.
If none return None.
By default will look for a HTTP directive ServiceIdN( s
reqHandlers
getEnvirons selfs DEFAULTSessonIdKey( s selfs
reqHandler( ( s: /home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/session.pys getSessionId6 s c C s d S( s' session.load(requestHandler) -> SessionN( ( s selfs
reqHandlers session( ( s: /home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/session.pys load; s c C s d S( s- session.session(requestHandler, self) -> NoneN( ( s selfs
reqHandlers session( ( s: /home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/session.pys save= s c C s d S( sU session.revert(requestHandler, self) -> None ~reverts the session to last saved copy.N( ( s selfs
reqHandler( ( s: /home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/session.pys revert? s c C s d S( s
session.expire(requestHandler, when) -> None ~ if when is evals
to a number will expire the session in when seconds, otherwise will try and parse when as a date.
For more on this format see RFC2068 section 3.3.1
[also RCF822 and
RCF1123]
N( ( s selfs
reqHandlers when( ( s: /home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/session.pys expireB s c C s d S( sb session.newSessionId(self.requestHandler) -> String ~ returns a new sessionId, preferably unique.N( ( s self( ( s: /home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/session.pys newSessionIdJ s ( s __name__s
__module__s __doc__s DEFAULTServiceIdKeys DEFAULTSessionIdKeys DEFAULTServiceIdValues getServiceIds getDefaultServiceIds getSessionIds loads saves reverts expires newSessionId( ( ( s: /home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/session.pys SessionImpl&