Nameko微服务框架的Mongoengine依赖提供程序
nameko-mongoengine的Python项目详细描述
孟京娜
Nameko微服务框架的MongoEngine依赖提供程序。在
安装
pip install nameko-mongoengine
使用
依赖关系提供程序的基本用法如下所示:
^{pr2}$依赖项engine
向数据库连接公开标准的pymongo
接口。默认连接可以通过db
属性访问:
classMockService:name="mock_service"engine=MongoEngine()@rpcdefget(self,_id):returnself.engine.db.your_collection.find_one({'_id':_id})
由MongoEngine
别名定义的其他数据库连接可以通过以下方式访问:
@rpcdefget(self,_id):db=self.engine.with_alias("your_alias").dbreturndb.your_collection.find_one({'_id':_id})
配置
依赖关系配置可以在namekoconfig.yaml
file中设置,也可以通过环境变量设置。在
配置文件
MONGODB_URI:mongodb://localhost:27017/dbname?replicaSet=replset# or# ---- with aliasesMONGODB_URI:default:mongodb://localhost:27017/dbname?replicaSet=replset"<alias>":"<uri>"
环境变量
MONGODB_URI='mongodb://localhost:27017/dbname?replicaSet=replset' # or # ---- with aliases MONGODB_URI='{"default": "mongodb://localhost:27017/dbname?replicaSet=replset", "<alias>": "<uri>"}'
开发商
要执行开发任务并运行测试,请执行以下操作:
$ pip install -e .[dev]# to install all dependencies $ docker run -d --restart=always --name some-rabbit -p 5672:5672 -p 15672:15672 rabbitmq:3-management # Run rabbitmq-management server $ docker run --rm -d -p 27017:27017 mongo # Run mongodb server on docker $ pytest --cov=nameko_mongoengine tests/ # to get coverage report $ pylint nameko_mongoengine # to check code quality with PyLint
您可以选择使用make
。在
捐款
拉请求总是受欢迎的。谢谢!在
- 项目
标签: