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

时间:2013-10-17 19:13:42

标签: twisted twistd

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

"应用程序中是否有某些属性"那些旨在存储这些内容的对象?

1 个答案:

答案 0 :(得分:2)

创建您自己的twisted.application.service.IService实现(通过继承twisted.application.service.Service或仅通过在您自己的类上实现正确的方法和属性)。为此类提供一个__init__,它接受​​特定于应用程序的参数。在startService启动反应堆时自动调用的twistd方法中启动应用程序逻辑的其余部分(对于连接到IService的所有application个对象)。使用传递给__init__ startService的对象,让您的应用程序朝着正确的方向前进。

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