Я работаю над изучением Twisted и наткнулся на то, что, я не уверен, мне ужасно нравится — «Twisted Command Prompt». Я возился с Twisted на своем компьютере с Windows и попытался запустить пример «Чат»:
from twisted.protocols import basic
class MyChat(basic.LineReceiver):
def connectionMade(self):
print "Got new client!"
self.factory.clients.append(self)
def connectionLost(self, reason):
print "Lost a client!"
self.factory.clients.remove(self)
def lineReceived(self, line):
print "received", repr(line)
for c in self.factory.clients:
c.message(line)
def message(self, message):
self.transport.write(message + '\n')
from twisted.internet import protocol
from twisted.application import service, internet
factory = protocol.ServerFactory()
factory.protocol = MyChat
factory.clients = []
application = service.Application("chatserver")
internet.TCPServer(1025, factory).setServiceParent(application)
Однако, чтобы запустить это приложение в качестве сервера Twisted, мне нужно запустить его через «Командную строку Twisted» с помощью команды:
twistd -y chatserver.py
Есть ли способ изменить код (установить настройки конфигурации Twisted и т. д.), чтобы я мог просто запустить его через:
python chatserver.py
Я гуглил, но условия поиска кажутся слишком расплывчатыми, чтобы дать какие-либо осмысленные ответы.
Спасибо.