简单的独立CouchDB应用程序开发。
项目描述
CouchApp旨在为独立的CouchDB应用程序开发提供结构,以实现最大程度的应用程序可移植性。
CouchApp是一套脚本和jQuery插件,旨在为CouchDB的基于文档的方法的自由提供清晰和秩序。
此外,请务必查看我们的基于Erlang的兄弟项目erica。
使用仅JavaScript和HTML编写应用程序
使用CouchDB运行的JavaScript模板渲染HTML文档。您只需使用HTML和JS即可实现并行处理和缓存,提供其他平台找不到的选项。
将您的应用程序部署到客户端
CouchDB的复制意味着本地运行的程序仍然可以进行社交。应用程序控制复制数据流,因此发布消息和订阅其他人的内容变得容易。您的用户将享受到网络的好处,而无需始终在线。
安装
Couchapp需要Python 2.6或更高版本。Couchapp最简单地使用标准Python打包工具的最新版本安装,setuptools和pip。它们可以按照以下方式安装
$ curl -O https://bootstrap.pypa.io/get-pip.py $ sudo python get-pip.py
安装couchapp后,只需这样做
$ pip install couchapp
在OSX 10.6/10.7上,您可能需要设置ARCH_FLAGS
$ env ARCHFLAGS="-arch i386 -arch x86_64" pip install couchapp
要安装/升级couchapp的开发版本
$ pip install -e git+http://github.com/couchapp/couchapp.git#egg=Couchapp
注意:一些安装需要在每个命令行之前使用sudo命令。
注意:在debian系统上,别忘了安装python-dev。
在Windows上安装,请遵循这里的说明。
网站上的更多安装选项这里。
入门指南
阅读教程。
文档
测试
我们使用nose和nose-testconfig来设置和运行测试。
$ python setup.py nosetests
配置
我们的nosetests
将使用setup.cfg
中列出的选项运行。
在tests
目录中,将config.sample.ini
复制到config.ini
,调整设置,然后修改您的setup.cfg
[nosetests] ... tc-file=tests/config.ini
覆盖率
如果您想查看代码覆盖率报告(因为您有改进测试的大计划!),您可以浏览cover
目录
$ cd cover $ python2 -m SimpleHTTPServer
或(如果您更喜欢python3)
$ python3 -m http.server
调试
如果您想使用pdb
调试失败的运行,请将以下选项添加到setup.cfg
[nosetests] ... pdb=1
感谢测试couchapp!
构建文档
我们通过sphinx
生成文档。
首先,准备我们的构建环境。我们需要sphinx
$ cd docs/ $ pip install sphinx
要构建它,只需发出
$ make html
然后sphinx将在docs/_build/html生成静态HTML。我们已可以从这个目录浏览网站。
其他资源
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解安装包的更多信息。
源分布
构建版本
Couchapp-1.0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9a1aba7536f03e0a3ae2786c8ac40aeea9309737aa0257c9a5bf865cddcf6ed1 |
|
MD5 | 9762e0367e3ec166c43a542dbc485804 |
|
BLAKE2b-256 | 1d4b921fcbac374cc1a8a442b48f02dc99de190009596b65dc30d7b33da7952e |
Couchapp-1.0.2-py2-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 95b26bd19794b516a22710837f83c833869e05fedefed67a7fe82e024a211b0f |
|
MD5 | 2e4b23d6d53661483d401c2485e60740 |
|
BLAKE2b-256 | 6eed84ed6c6390cdf432f0eca144b53c5c3e0936a7127ea8ecfa4f3990b4be16 |