如何在Nameko的依赖项提供程序中使用Config?

时间:2019-05-19 07:38:40

标签: python dependency-injection nameko

Nameko中,我们可以使用Config依赖提供程序从yaml文件中读取配置:

class SampleService:
    name = "sample"

    config = Config()

    @rpc
    def get(self, user_id):
        # I can access self.config here
        return {'user_id': user_id}

我创建了一个新的MongoDB依赖关系提供程序,它位于config旁边:

db = MongoDBDP(config.get('host'), config.get('port'))

我的问题是我无法在此处访问配置。我应该如何访问MongoDB的配置?

1 个答案:

答案 0 :(得分:1)

Nameko 2中似乎是不可能的,此功能已添加到处于预发布状态的Nameko 3中。

  

您可以使用Nameko 3进行此操作。

     

在Nameko 3中,config是全局帮助器,因此您几乎可以做到   您在该代码段中拥有什么。

您可以在此处了解更多信息: