【问题标题】:Is there a definitive guide to Twisted strports anywhere? [closed]任何地方都有关于 Twisted strports 的权威指南吗? [关闭]
【发布时间】:2013-07-09 09:44:36
【问题描述】:

我已经在网上四处寻找了很长一段时间,虽然很多文档都提到了 strports 并指向 Twisted 网站,但我在那里找不到任何可以解释语法的东西。

有人知道描述 strports 语法的文档吗?

【问题讨论】:

    标签: python-2.7 twisted buildbot


    【解决方案1】:

    这里可能有些混乱,也许这不是您正在寻找的答案。但这是我宁愿你正在寻找的答案,所以我希望这已经足够好了。 ;)

    strports 是一种较旧的、不可扩展的 API,可让您创建服务。这是twisted.application.strports 模块。其中大部分已被弃用。

    endpoints 是一种更新的、可扩展的 API,可让您创建客户端或服务器,并附带一个小助手,还可让您为这些创建服务。这是twisted.internet.endpoints 模块。出于各种原因,您应该更喜欢使用它而不是 strports。

    端点记录在http://twistedmatrix.com/documents/current/core/howto/endpoints.html 中。接近尾声的一些示例演示了所有随 Twisted Core 分发的端点(即,忽略所有子项目)。碰巧 Twisted Conch 现在也提供了一个端点,在 http://twistedmatrix.com/documents/current/conch/howto/conch_client.html 中单独记录。

    由于系统可通过插件进行扩展,因此文档无法详尽无遗 - 您可能会发现其他项目实施并提供其他类型的端点。

    【讨论】:

    • 感谢这个 BuildBot 仍然使用 strports(根据 8.7 的文档)作为它的 Web 服务器实例。因此问题虽然看起来是相同的语法。我会看看,也许会推动 BuildBot 开发人员更改他们的文档
    • 非正式地,“strports”仍然非正式地指代语法,因为twisted.application.strports.service 仍然存在并且受支持。更准确地说,它是“端点描述语法”,如 API 文档中所述:twistedmatrix.com/documents/13.1.0/api/…
    • 它指的是something,但我希望人们不要再说了。旧的语法是不同的,如果你将它传递给twisted.application.strports.servive,你会得到一个弃用警告,告诉你使用不同的语法。使用旧语法时,没有一个新端点可用,但如果您将新语法与 twisted.application.strports.service 一起使用,它们就可用。
    猜你喜欢
    • 1970-01-01
    • 2016-02-06
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多