我正在通過學習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