扭曲的 .tac 文件中的用户/应用程序特定值



将特定于我的应用程序的其他配置项放入扭曲的".tac"文件中的最佳实践是什么?如何从课程内部访问这些项目?

"应用程序"对象中是否有一些属性用于存储这些内容?

创建你自己的twisted.application.service.IService实现(通过子类化twisted.application.service.Service或者只是通过在你自己的类上实现正确的方法和属性)。 为此类指定一个接受特定于应用程序的参数的__init__。 在 startService 方法中启动应用程序的其余部分,该方法在twistd启动反应器时自动调用(对于附加到 application 的所有IService对象)。 使用传递给 __init__ in startService 的对象来使应用程序朝着正确的方向发展。

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

最新更新