[Twisted-Python] an easy twisted application question

Jp Calderone exarkun at intarweb.us
Tue Nov 11 19:14:30 MST 2003


On Tue, Nov 11, 2003 at 04:28:55PM -0500, Phil Christensen wrote:
> Okay, that answers another question I had, but I'm still not clear on how
> to get at that service object from a couple of places.
> 
> For example, here's my Realm implementation:
> 
> class InnerSpaceRealm:
>     __implements__ = portal.IRealm
> 
>     def requestAvatar(self, avatarId, mind, *interfaces):
>         if pb.IPerspective in interfaces:
>             registry = ### how do i get this?
>             avatar = UserPerspective(mind, registry.get(avatarId))
>             return pb.IPerspective, avatar, avatar.logout
>         else:
>             raise NotImplementedError("no interface")
> 
> what's the right way to get that service object?
> 

  Like so:

    class InnerSpaceRealm:
        __implements__ = portal.IRealm

        def __init__(self, service):
            self.service = service

        def requestAvatar(self, avatarId, mind, *interfaces):
            ...

  ;)  There are other ways, but I'm sure you don't need me to point them
out.  The key is, just do the obvious thing here.  There's no special way to
manage this.

  Jp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: </pipermail/twisted-python/attachments/20031111/95cf485a/attachment.sig>


More information about the Twisted-Python mailing list