Сюжетное приложение Serve Da sh с Twisted Web Server - PullRequest
1 голос
/ 06 февраля 2020

Da sh - это библиотека python, связанная с приборной панелью, основанная на Flask. Приложение da sh по умолчанию будет запускать сервер Flask, который, как они заявили, «не рекомендуется для производственной среды». Мне удалось найти библиотеку Twisted, которая может выполнять приличную обработку html. Проблема в том, что я знаю, как использовать Twisted для размещения сайтов flask, но я не знаю, как сделать то же самое для приложения da sh. Есть хорошая библиотека, которая объединяет и flask, и скрученные вместе. https://github.com/cravler/flask-twisted Чтобы использовать его, нужно всего лишь использовать следующие строки:

server = flask.Flask(__name__)
app = dash.Dash(__name__, server = server)
twisted = Twisted(server)
twisted.run(host='0.0.0.0',port=8050, debug=False)

Теперь, в целях обучения, я пытаюсь воссоздать ту же функциональность без использования flask. Я старался изо всех сил следовать исходному коду в модуле, но все еще не могу воссоздать тот же результат. Страница http://127.0.0.1: 8082 / my_flask / застряла на "Загрузка ...". Что я сделал не так?

if __name__ == '__main__':
    resource = WSGIResource(reactor, reactor.getThreadPool(), server)
    site = Site(WSGIRootResource(resource, {}))
    server.run
    root = Resource()
    root.putChild(b'my_flask', site)
    reactor.listenTCP(8082, Site(root))
    reactor.run()
...