Nameko微服务框架的Mongoengine依赖提供程序

nameko-mongoengine的Python项目详细描述


孟京娜

Build Statuscodecov.ioApache 2.0 licensed

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.yamlfile中设置,也可以通过环境变量设置。在

配置文件

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。在

捐款

拉请求总是受欢迎的。谢谢!在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java文件路径中的java UTF8字符   java如何可靠地写入OPC UA服务器?   for-my-if语句中的java循环不能产生我想要的结果   java我如何在1个XSL中加入2个XML   macos无法在“/Library/Java/JavaVirtualMachines/jdk15.0.1.jdk/Contents/Home/bin/apt”中找到可执行文件   Java代码简单数学   java如何避免selenium中的sendKeys方法清除之前填充的文本?   java如何将PlacesAPI自动完成小部件传递到自定义对话框?   带有文本块的java Intellij json片段问题   启动时Spring启动错误:java。木卫一。IOException:jsse。别名\u否\u键\u项   移动文件时发生java异常   http Java Web客户端远程连接