从python应用程序运行沙盒mongo db实例。

mongobox的Python项目详细描述


mongo box
----


mongo box有助于在python进程中启动和停止沙盒mongodb实例。mongodb实例是用一个存储数据库文件的临时目录创建的,配置为尽可能轻量级。它将在本地主机上选择一个空闲端口,
,这样就不会干扰默认的mongodb进程。
它主要用于单元测试和原型概念。

mongo box的典型用法:

``python
mongo

box.stop()
尝试:
client.server_info()
除了:
print('mongo instance is stopped')
````

nose 1
----


mongo box附带了一个自动安装的nose插件。
如果用作插件,则运行实例的端口将在环境变量“mongobox嫒port”中导出
。此名称可以在“设置”中重写。


插件公开了几个配置选项。要查看它们,请运行:






>从`--mongobox-``开始,您感兴趣的选项应该从`--mongobox-``开始。

>no2.cfg`应该类似如下:

````ini
[unittest]
>plugins=mongobox.noset2.nosetplugin



>[mongobox]

;可选地指定mongood可执行文件的路径
垃圾箱=
可选择指定要在
端口=
上运行MongoDB的端口;可选择启用MongoDB脚本引擎
脚本=true
数据库文件目录的路径。在默认情况下创建临时目录;可选地在这里存储MongoDB日志(默认值为/dev/null)
logpath=
;可选地在这里预分配数据库文件
;可选地预分配数据库文件
;prealloc=true
;哪个环境变量端口号将被导出到
port_envvar=mongoobox=mongoobox=mongoobox=mongoobox=mongoobox=mongoobox




;对于单元测试
>



<







在每次测试后清理数据库:

``python
from mongobox.unittest import mongotestcase

class mytest(mongotestcase):
def setup(self):
部署设备(self.mongo_客户端)

def teardown(self):
self.purge_database()
````


installation
----


get it from pypi:


get get it from github:

pip installhttps://github.com/theorm/mongobox.git




==





感谢
----


有关贡献者的列表,请参阅“authors.md”。

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

推荐PyPI第三方库


热门话题
java如何让ruby和maven协同工作   如何从Java代码中调用Excel VBA宏?   java是公共类的默认成员   java Android TextToSpeech总是无法运行   导入JAVA包的类不存在   java中有很多JSP/Servlet应用程序示例,为什么是。使用inc扩展代替。包含的jsp?   tomcat向JavaWebApp添加JAR   java如何在MySQL中向表中插入变量   java在Spring web app中找不到类[org.springframework.scheduling.quartz.SchedulerFactoryBean]   swing Java GUI布局建议   java Google HTTP库JSON解析,空值默认为True   java使用Eclipse和Apache Tomcat 9.0开发聊天机器人   java我可以使用vmware软件包更改虚拟机的IP地址吗?   java在单击“后台运行”后返回进度监视器对话框   java uibinder onload not调用   java Spring数据分页和排序存储库的工作原理