[Twisted-Python] Re: Questions about the Perspective Broker login mechanism

Jean-Paul Calderone exarkun at divmod.com
Sun Aug 19 14:48:46 MDT 2007


On Sun, 19 Aug 2007 16:37:01 -0400, David Bolen <db3l.net at gmail.com> wrote:
> [snip]
>
>So, feel free to have at it.  There are probably a few ways you could
>take control, but I were doing it, I'd probably take my Portal
>subclass and make it directly implement IPBRoot (thus avoiding the
>registered adapter _PortalRoot).  Then use the existing classes
>(_PortalWrapper, _PortalAuthChallenger) as a model and/or subclass
>them, and build your own process from the IPBRoot rootObject() call.
>You'd be in complete control and can do anything you'd like.

I generally agree with the comments you've made here, except for this
paragraph.  Don't subclass Portal (ever, preferably ;).  Just make an
entirely new class which implements IPBRoot.  If appropriate (as it
likely will be), let that class wrap a Portal instance.  eg,

    portal = Portal(...)
    ...
    factory = PBServerFactory(YourRoot(portal))

Jean-Paul




More information about the Twisted-Python mailing list