将特定于我的应用程序的附加配置项放入 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/