All pastes #257049 Raw Edit

Untitled

public text v1 · immutable
#257049 ·published 2006-11-24 22:39 UTC
rendered paste body
class Realm(object):
    implements(portal.IRealm)

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

    def requestAvatar(self, avatarId, mind, *interfaces):
        if not pb.IPerspective in interfaces:
            raise NotImplementedError, "No supported avatar interface."
        else:
            if avatarId == 'admin':
                avatar = AdminPerspective(self.DSage)
            else:
                avatar = UserPerspective(self.DSage)
        avatar.attached(mind)

        return pb.IPerspective, avatar, lambda a=avatar:a.detached(mind)