首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在twistd而不是python中运行

在twistd而不是python中运行
EN

Stack Overflow用户
提问于 2018-04-11 21:55:21
回答 1查看 287关注 0票数 1

我需要调试我扭曲的应用程序。我正在使用pycharm,据我所知,我可以在twistd中使用--no-daemon选项启动我的应用程序,以便逐步执行代码。

我有以下代码来启动服务器。

代码语言:javascript
复制
def main():
    log.startLogging(sys.stdout)

    contextFactory = ssl.DefaultOpenSSLContextFactory(os.environ['SSLKEY'],
                                                     os.environ['SSLCERT'])
    factory = WebSocketServerFactory(u"wss://0.0.0.0:8080")
    factory.protocol = MyServerProtocol
    resource = WebSocketResource(factory)

    root = create_root()

    saml_manager = SamlManager()
    saml_manager.init_app(root)

    root.putChild(b"ws", resource)

    site = Site(root)

    reactor.listenSSL(8080, site, contextFactory)
    reactor.run()


if __name__ == '__main__':
    main()

我看到twistd有一个-y选项,但我还没能让它运行我的应用程序。

我的目录树如下所示。

代码语言:javascript
复制
.
├── app
│   ├── __init__.py
│   ├── auth.py
│   ├── certs
│   └── index.html
├── run.py
├── saml
│   └── settings.json
└── venv
    ├── bin
    ├── include
    ├── lib
    └── pip-selfcheck.json

7 directories, 6 files

我一直通过执行调用main()函数的run.py来运行应用程序。

如何在命令行中使用twistd启动此应用程序,以便对应用程序进行调试?

作为参考,我参考了How debuging twisted application in PyCharm,以便尝试在pycharm中调试这个扭曲的应用程序。

如果有更好的方法,以便我可以在请求中设置断点,请让我知道。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-04-11 23:28:23

忽略这个问题。我显然有一个糟糕的装饰器,它导致了重定向循环,也阻止了我的调试。一旦我移除了这个装饰器,我就可以像平常一样调试了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49777023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档