;ò ä³ÞBc@sîdZdklZdklZdklZdklZdklZdkl Z dei fd„ƒYZ d k l Z d klZd fd „ƒYZd fd„ƒYZdk lZdklZdklZdklZd„ZdS(s9 How to access the session from guard's logout function. (s implements(sguard(srend(sloaders(stags(surlsMyRootResourcecBsJtZeZeieieiei de i i e iƒƒdƒZRS(NshrefsClick here to log out(s__name__s __module__sTruesaddSlashsloaderssstansTshtmlsbodysasurlshereschildsguards LOGOUT_AVATARs docFactory(((sW/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/logout_guard/logout_guard.pysMyRootResources(sIRealm(s IResourcesMindcBstZd„ZRS(NcCs||_||_dS(N(srequestsselfs credentials(sselfsrequests credentials((sW/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/logout_guard/logout_guard.pys__init__s (s__name__s __module__s__init__(((sW/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/logout_guard/logout_guard.pysMindssMyRealmcBs$tZeeƒd„Zd„ZRS(NcGs7t|jo ttƒ|i||ƒfSnt‚dS(N(s IResources interfacessMyRootResourcesselfs createLogouts avatar_idsmindsNotImplementedError(sselfs avatar_idsminds interfaces((sW/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/logout_guard/logout_guard.pys requestAvatar&s  cs‡‡d†}|SdS(Ncs$ˆiiƒ}dGˆGdG|GHdS(NsLogging avatarsout of session(smindsrequests getSessionssessions avatar_id(ssession(s avatar_idsmind(sW/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/logout_guard/logout_guard.pyslogout0s(slogout(sselfs avatar_idsmindslogout((s avatar_idsmindsW/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/logout_guard/logout_guard.pys createLogout/s(s__name__s __module__s implementssIRealms requestAvatars createLogout(((sW/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/logout_guard/logout_guard.pysMyRealm#s  (sPortal(sAllowAnonymousAccess(s IAnonymous(sSessionWrappercCs6ttƒƒ}|itƒtƒt|dtƒSdS(Ns mindFactory(sPortalsMyRealmsportalsregisterCheckersAllowAnonymousAccesss IAnonymoussSessionWrappersMind(sportal((sW/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/logout_guard/logout_guard.pyscreateResource>sN(s__doc__szope.interfaces implementssnevowsguardsrendsloadersstagssTsurlsPagesMyRootResourcestwisted.cred.portalsIRealms nevow.inevows IResourcesMindsMyRealmsPortalstwisted.cred.checkerssAllowAnonymousAccessstwisted.cred.credentialss IAnonymouss nevow.guardsSessionWrapperscreateResource(s implementssMyRealms IResourcesrendsurlsIRealmsMinds IAnonymoussloaderssAllowAnonymousAccesssguardsPortalsTscreateResourcesSessionWrappersMyRootResource((sW/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/logout_guard/logout_guard.pys?s