twisted - Twisted .tac 文件中的用户/应用程序特定值

标签 twisted twistd

将特定于我的应用程序的附加配置项放入 twind“.tac”文件中的最佳实践是什么?我如何从类(class)内部访问这些项目?

“应用程序”对象中是否有一些属性用于存储这些属性?

最佳答案

创建您自己的twisted.application.service.IService实现(通过子类化 twisted.application.service.Service 或仅在您自己的类上实现正确的方法和属性)。给这个类(class)一个 __init__接受特定于应用程序的参数。在 startService 中启动其余的应用程序逻辑当 twistd 时自动调用的方法启动 react 器(对于附加到 IService 的所有 application 对象)。使用您传递给 __init__ 的对象在startService让您的应用程序朝着正确的方向发展。

例如,请参阅FingerService在 Twisted 教程之一中定义(但与该教程不同的是,不要在 .tac 文件中定义所有类!在模块中定义它们并将它们导入到 .tac 文件中)。

关于twisted - Twisted .tac 文件中的用户/应用程序特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19435258/

相关文章:

python - 如何在 Twisted 中分离协议(protocol)的两个不同阶段?

logging - 扭曲。如何为每个请求在日志中写入唯一的前缀

python - twisted+wxPython 存在不干净的情况

python - twisted的twistd工具解析命令行参数

python - twisted reactor.spawnProcess 在 Windows 上获取无缓冲的标准输出

python - 使用 Autobahn WebSocket 试用单元测试

python - Python Twisted 中的单独按键

python - 扭曲的 Python getPage

python - Buildbot 不以默认配​​置启动

python - 为什么 twistd 不能从当前工作目录中导入模块?