Я создал сервер с пользовательским протоколом, используя Twisted, и у меня есть клиенты, которые подключаются к серверу на определенном порту (например, порт 1234). Я ищу создать интерфейс управления для сервера на основе какой-либо веб-страницы. Мои исследования пока показали, что Nevow - популярный выбор, но мне нужно только что-то очень простое.Управление сервером Twisted на основе веб-интерфейса?
Скажет, например, каждый раз, когда браузер обращается к мировой странице приветствия на порт 8080, я посылаю сообщение для клиентов, подключенных по 1234.
Я немного запутался, как я могу соединить эти 2 вместе. Я предполагаю, что мне нужно будет вызвать Server.message из HelloResource.render_GET?
from twisted.internet import protocol, reactor
from twisted.web.resource import Resource
class Server(protocol.Protocol):
def dataReceived(self, data):
#do something on the server side
def message(self)
#send message to clients
class HelloResource(Resource):
isLeaf = True
def render_GET(self,request):
return "<html>Hello, world!</html>"
factory = protocol.Factory()
factory.protocol = Server
reactor.listenTCP(1234, factory)
reactor.listenTCP(8080, server.Site(HelloResource()))
reactor.run()
Спасибо, это сработало. – MikeDW