예제 #1
0
파일: manhole.py 프로젝트: csv/beatlounge
 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()
예제 #2
0
            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)