;ò ä³ÞBc@s¦dklZdklZlZlZdklZlZl Z l Z l Z dei fd„ƒYZ dei fd„ƒYZd„Zdfd „ƒYZd „Zd S( (s implements(sportalscheckerss credentials(sinevowsrendstagssguardsloaderss NotLoggedIncBsÝtZdZeZeieiei ei dei ei de iddƒeieieideieidddd ƒfeieid eieidd dd ƒffeidd ƒeiffƒZRS( s8The resource that is returned when you are not logged ins Not Logged Insactionsmethodsposts Username:stypestextsnamesusernames Password:spasswordssubmit(s__name__s __module__s__doc__sTruesaddSlashsloaderssstanstagsshtmlsheadstitlesbodysformsguards LOGIN_AVATARstablestrstdsinputsps docFactory(((sM/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/guarded/guarded.pys NotLoggedIn s sLoggedIncBs…tZdZeZeieiei ei dei ei dei dƒƒeideiƒdffƒZd„Zd„ZRS(s,The resource that is returned when you logins Logged InsrenderswelcomeshrefsLogoutcCs|id|SdS(Ns Hello, %s!(scontextstagsdata(sselfscontextsdata((sM/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/guarded/guarded.pysrender_welcome1scCsd|iGHdS(Ns%s logged out!(sselfsoriginal(sself((sM/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/guarded/guarded.pyslogout4s(s__name__s __module__s__doc__sTruesaddSlashsloaderssstanstagsshtmlsheadstitlesbodysh3s directivesasguards LOGOUT_AVATARs docFactorysrender_welcomeslogout(((sM/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/guarded/guarded.pysLoggedIn$s _ cCstSdS(N(sNone(((sM/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/guarded/guarded.pysnoLogout;ssMyRealmcBs$tZdZeeiƒd„ZRS(s\A simple implementor of cred's IRealm. For web, this gives us the LoggedIn page. cGs“x€|D]x}|tijob|tijo&tƒ}||_ ti|t fSqt |ƒ}||_ ti||i fSqqWtdƒ‚dS(NsCan't support that interface.(s interfacessifacesinevows IResourcesavatarIdscheckerss ANONYMOUSs NotLoggedInsrescsselfsrealmsnoLogoutsLoggedInslogoutsNotImplementedError(sselfsavatarIdsminds interfacessifacesresc((sM/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/guarded/guarded.pys requestAvatarEs    (s__name__s __module__s__doc__s implementssportalsIRealms requestAvatar(((sM/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/guarded/guarded.pysMyRealm?s  cCstƒ}ti|ƒ}tiƒ}|iddƒ|iddƒ|i ti ƒt i ƒ|i |ƒt i|ƒ}|SdS(Nsuserspasswordsfreds flintstone(sMyRealmsrealmsportalsPortalsportascheckerss'InMemoryUsernamePasswordDatabaseDontUses myCheckersaddUsersregisterCheckersAllowAnonymousAccesss credentialss IAnonymoussguardsSessionWrappersres(s myCheckersressportasrealm((sM/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/guarded/guarded.pyscreateResourceWs   N(szope.interfaces implementss twisted.credsportalscheckerss credentialssnevowsinevowsrendstagssguardsloaderssPages NotLoggedInsLoggedInsnoLogoutsMyRealmscreateResource(s implementssMyRealmsLoggedInscheckerssrendstagss NotLoggedInsloaderssguardsnoLogoutsportalscreateResources credentialssinevow((sM/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/guarded/guarded.pys?s %