问题标签 [couchdbkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
468 浏览

python-2.7 - CouchDB 与 mongodb

我们正在开发我们将使用 NoSql 数据库的应用程序。我们已经评估了 couchdb 和 mongodb。我们的应用程序是用 python 编写的,读取速度对我们的应用程序来说是最关键的。并且应用程序正在读取大量文件。

我想要问:

  1. 在 bson 中读取大量文档是否比 json 更快?
  2. 当我们要读取 100 个文档、解析它们并打印结果时,哪个更好:python+mongodb+pymongo 或 python+couchdb+couchdbkit(数据库将在 ec2 上并通过互联网访问)?
0 投票
0 回答
508 浏览

django - 在 django 中使用 couchdbkit 访问 couchdb 表单

我能够从couchdbkit 表单 django 扩展成功地重现问候示例

但是,我基本上复制了相同的示例以使用名为 projects 的现有 couchdb 数据库,但出现以下错误:

异常值:
无异常位置:/usr/lib/python2.7/site-packages/couchdbkit/schema/util.py in wrap, line 29 所以我想知道是什么造成了这个异常

这是我的models.py

这是我的forms.py

这是我的意见.py

这是我的 home.html

所以 Django 将我 home.html 上的以下行索引为异常的起源

并给我上面提到的错误。

但是请注意,在我的 home.html 中,如果我替换{% for p in projects %}{% for p in home %}错误消失了,但只显示了表单,并且没有从 couchdb 检索数据

我非常有信心在我看来这个错误与这个陈述有关 projects = project.view("projects/all")

那么我在这里错过了什么?提前致谢,如果您在我的声明中看到一些冗余,我深表歉意。

0 投票
2 回答
172 浏览

python - 在 couchdbkit 中解析

从 couchdb 检索到的数据如下:

我正在使用以下代码来提取数据

我的问题是:我可以以任何方式解析该输出以便只有测试、UMMC、Travis、测试

我查看了couchdbkit 文档中的 viewresults 对象,但没有找到任何可以帮助解析该输出的有用属性或函数。我想知道我可以使用什么。谢谢

0 投票
1 回答
58 浏览

python - Couchdbkit 中的元组

我需要将 EXIF 数据保存到 couchdb。这是一个不同变量类型(str、list、int ...)的字典。列表也可以有不同的类型。我在将元组存储到 couchdbkit 时遇到问题。ALLOWED_PROPERTY_TYPES 中不存在此类型

0 投票
2 回答
496 浏览

python - 在 AngularJS 中重用服务器端模型

所以,我希望用 AngularJS 构建一些东西。喜欢我到目前为止所看到的,但有一些事情让我烦恼。

如何通过查看我的模型定义来生成角度生成表单(可能还有路线)?

我显然必须将 Python 翻译成 Javascript 并将其发送给客户端,但是 Angular 可以做到这一点吗?是否可以通过查看模型来生成 CRUD 接口?我似乎找不到任何关于此的信息,如果这是不可能或非常困难的,我宁愿不要花很多时间在角度上。

如果 angular 不太适合这个,对 javascript 框架有什么建议吗?

0 投票
1 回答
77 浏览

python - Couchdbkit Designer.push 正在将文档上传为 base64

使用 Couchdbkit(couchdb 的 python api)的任何人都遇到过与我相同的问题吗?

我用:

将网站上传到 couchdb 但就像我在 python 中所做的那样:

正在推送所有编码为 base64 的 _attachments。

有什么想法吗?

0 投票
1 回答
489 浏览

python - 使用 CouchDB 工具包和 Python;尝试设置数据库而不必设置数据库内联

我正在使用couchdbkit构建一个小型 Flask 应用程序,并且我正在尝试编写一些 Python 模型,以便与 DB 交互更容易(而不是内联)。

到目前为止,这是我的代码:

基础.py

工作流.py

控制器 初始化.py

我不断收到的错误是:TypeError: doc database required to save document

我试图遵循此处的设置(http://couchdbkit.org/docs/gettingstarted.html),但将它们的内联指令外推到更多的动态上下文中。另外,我是Python新手,所以我为我的无知道歉

0 投票
1 回答
384 浏览

python - python latin-1 UnicodeDecodeError 在使用 couchdb cPickle 二进制数据切换到 ubuntu 14 后

出于某种奇怪的原因,在我从 ubuntu 12 切换到 ubuntu 14 后,我的 python 代码停止工作。我不能再解开我的数据了。我通过转换为 latin1 编码将数据存储在 couchdb 数据库中。

我使用 latin1 是因为我前段时间读到(我不再有链接)它是我可以用来从 couchdb 数据库存储和检索 cPickled 二进制数据的唯一编码。这是为了避免 json 的编码问题(couchdbkit 在后台使用 json)。

Latin1 应该将 256 个字符映射到 256 个字符,这将是一个字节一个字节。现在,系统升级后,python 似乎抱怨只有 128 个有效值并抛出 UnicodeDecodeError (见下文)

  • 旧的 python 版本是 2.7.3
  • 旧的 couchdb 版本 1.6.1
  • 旧的 couchdbkit 是 0.5.7

  • 新的python版本是2.7.6

  • 新的 couchdb 版本 1.6.1(未更改)
  • 新的 couchdbkit 是 0.6.5

不确定您是否需要所有这些详细信息,但这里有一些我使用的声明:

然后我保存如下:

这就是我打开包装的方式。数据是在ubuntu 12下写的,在ubuntu 14下解包失败:

该行在result = cPickle.loads(result.encode('latin1'))ubuntu 12 下成功,但在 ubuntu 14 下失败。以下错误:

UnicodeDecodeError:“ascii”编解码器无法解码位置 0 的字节 0xc2:序数不在范围内(128)

我在 ubuntu 12 下没有得到那个错误!

如何在保留较新的 couchdbkit 和 python 版本的同时在 ubuntu 14 下读取我的数据?这甚至是版本控制问题吗?为什么会发生这种错误?

0 投票
1 回答
135 浏览

python - couchdbkit:如何使用附件批量保存

我正在使用 couchdbkit (python 2.7),我需要一次批量保存大约 100 个新项目。我想同时保存有效负载(=附件)和元数据(=doc)。

现在我一个一个地保存这些项目的效率非常低,因为 couchdbkit 只允许put_attachment()在数据库中已经存在一个文档之后。这迫使我执行非常缓慢。当我想保存 1 个项目时,我需要按固定顺序进行两次沟通:首先save()是项目,其次是put_attachment()

我想要的是在本地创建所有文档_attachments并立即发送所有内容。以下代码不起作用,因为bulk_save不处理附件[编辑:不正确,请参阅我的回答]

如何规避 couchdbkit 强加给我的一次只写一个限制?

0 投票
1 回答
262 浏览

python - pip3 install couchdbkit 因“命令“python setup.py egg_info”而失败

我无法在 ubuntu 中安装 couchdbkit。命令:pip3 install couchdbkit给出以下错误:

如果有其他方法可以在 ubuntu 中安装 couchdbkit,请指导我。