def requestAvatar(self, avatarId, *interfaces): if telnet.ITelnetProtocol in interfaces: namespace = self.namespace_maker() p = telnet.TelnetBootstrapProtocol(insults.ServerProtocol, FriendlyManhole, namespace) return (telnet.ITelnetProtocol, p, lambda: None) raise NotImplementedError()
def login(self_, credentials, mind, *interfaces): if not (credentials.username == self.username.encode('utf8') and credentials.checkPassword( self.password.encode('utf8'))): raise ValueError("Invalid credentials") protocol = telnet.TelnetBootstrapProtocol( insults.ServerProtocol, manhole.Manhole, self._get_telnet_vars()) return (interfaces[0], protocol, lambda: None)