我正在通过学习Twisted工作,并且偶然发现了一些我不确定我非常喜欢的东西 - “Twisted Command Prompt”。我在我的Windows机器上摆弄周围的扭曲,并试图运行“聊天”的例子:你如何通过Python运行Twisted应用程序(而不是通过Twisted)?
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)
然而,运行此应用程序作为一个扭曲的服务器,我已经通过了“扭曲的命令提示符”来运行它,用命令:
twistd -y chatserver.py
有没有办法更改代码(集扭曲配置设置等),这样我可以简单地通过运行它:
python chatserver.py
我GOOGLE了,BU搜索条件似乎过于模糊,无法回复任何有意义的回应。
谢谢。
这完全是我在找的东西。万分感谢。 – 2009-12-13 23:53:12
在更新版本的Twisted中,通常应该使用端点而不是直接调用reactor方法。在此示例中,将'listenTCP'行替换为。这更加灵活,因为您可以传递端点而不必启动端点。在更新版本的Twisted中,将会有越来越多的工具可以用于端点工作,所以它更具前瞻性。 –
Glyph
2010-09-21 20:10:00
如何在你的软件包中部署它。理想情况下,我想在virtualenv中安装一个命令后启动我的服务器。推荐您的服务器脚本以及您的软件包的推荐方式是什么? – Chris 2016-02-03 15:17:43