У меня есть веб-приложение Django. У меня также есть сервер заклинаний, написанный с использованием twisted, который работает на той же машине, что и django (работает на localhost:8090
). Идея заключается в том, что когда пользователь выполняет какое-либо действие, запрос приходит к Django, который, в свою очередь, подключается к этому скрученному серверу, и сервер отправляет данные обратно в Django. Наконец, Django помещает эти данные в некоторый шаблон html и возвращает их пользователю.
Вот где у меня проблема. В моем приложении Django, когда приходит запрос, я создаю простой скрученный клиент для подключения к локально запускаемому скрученному серверу.
...
factory = Spell_Factory(query)
reactor.connectTCP(AS_SERVER_HOST, AS_SERVER_PORT, factory)
reactor.run(installSignalHandlers=0)
print factory.results
...
reactor.run()
вызывает проблему. Поскольку это цикл событий. В следующий раз, когда Django выполнит этот же код, я не смогу подключиться к серверу. Как с этим справиться?