lightblue数据库的python api。

python-lightblue的Python项目详细描述


codecov

Build Status

这是Lightblue的python库 数据库它可以用作api接口。

用法示例

抽象级别(从低到高):

1)LightBlueEntity和LightBlueService

基本模块,用于查询请求级别上的浅蓝色。

fromlightblue.serviceimportLightBlueServicefromlightblue.entityimportLightBlueEntityservice=LightBlueService('https://data-url.com/data','https://metadata-url.com/metadata')interface=LightBlueEntity(lightblue_service=service,entity_name='foo',version='1.0.0')

2)lightbluequery

类,该类表示对lb in time的查询(未执行和 执行状态)。与LightBlueEntity有关系。

用法示例:

fromlightblue.queryimportLightBlueQueryLightBlueQuery(_id='hash',interface=interface).find()a=LightBlueQuery(('foo','$neq','value'),bar='value2',interface=interface)a._add_to_projection('foo',recursive=['bar'])a._add_to_update(unset='foobar')a.update()LightBlueQuery.insert({'key':'item'},interface)

为什么add_to_projection()是私有的?因为我们还有 抽象化…

3)浅蓝色通用选择

  • 继承lightbluequery并使用 后期处理,因此您可以拨打电话:
fromlightblue.selectionimportLightBlueGenericSelectionLightBlueGenericSelection(foo='value',interface=interface).find(check_response=True,selector='/processed/0/bar/',count=(1,2),fallback=None,postprocess=lambdax:x.split('.')[-1])

所以上面的查询将选择具有特定foo值的文档 将检查lb响应的成功查询和响应计数 最小值为1和最大值为2的文档,如果超出范围则返回。它 将从第一个响应项中选择“bar”,并用 提供的lambda。

抽象级别是通用的,因为它不是特定于 实体。

依赖关系

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

推荐PyPI第三方库


热门话题
通过signingReport运行安卓应用程序时发生java错误   java我需要实现hashCode()和equals()方法吗?   javascript Selenium Java从Pinterest下载图像   java Tomcat(嵌入式),无需重新启动即可进行更改   java检查每个if是否有匹配的endif   的java接口。我也是。罐子   mysql java。sql。SQLException:列索引超出范围,0<1。使用准备好的语句   如何在java中修改json字符串?   javascript智能手机的独特功能   web服务java。lang.NoSuchMethodError:javax。ws。rs.core。响应$Status$Family   sockets通过浏览器/URL与ServerSocket建立Java连接   JavaSpring数据自定义存储库和接口隔离原则   swing从不同的java类访问jdialog的一个实例   java如何根据发出的事件有条件地缓冲分组的可观察/流量?   用java将电子邮件正文导出为html文件   JavaSpring获取ServletContext并将其作为Bean提供   setter不做java中应该做的事情