用于couchdb的交互式命令行shell

cdbcli的Python项目详细描述


Latest PyPI versionLatest Travis CI build status for masterDocumentation StatusCode CoverageLicenseImage on Docker HubArch User Repository

功能

  • 数据库名称、文档ID、视图名称、命令的自动完成
  • 文档和视图的语法突出显示
  • 像浏览文件系统一样浏览couchdb服务器
  • 支持的各种命令
    • CD-更改数据库
    • ls-在数据库下列出文档
    • cat-显示文档内容
    • exec-执行视图
    • rm-删除文档
    • man-显示命令帮助
    • mkdir-创建新数据库
    • du-文档和数据库大小
    • lv-在视图文档中列出视图
  • 使用外部$EDITOR
  • 创建/更新文档
  • 管道输出到外部shell命令,例如grepwcjq

演示

https://asciinema.org/a/1mj2j4cxhqmq5m6t16tm82ws8.png

用法

这个工具允许您像遍历文件系统一样遍历couchdb数据库。支持熟悉的文件系统命令,例如lscdmkdirrm等,同时提供上下文丰富的自动完成功能。

启动cdbcli

有关如何安装cdbcli的指南,请参阅Installation部分。

运行cdbcli需要连接到要连接到的基础couchdb实例的连接参数。

cdbcli --help

Usage: cdbcli [OPTIONS] [DATABASE]

Options:
  -h, --host TEXT               The host of the couchdb instance
  --port TEXT                   The port of the coouchdb instance
  -u, --username TEXT           The username to connect as
  -p, --password TEXT           The password
  -P, --askpass / --no-askpass  Ask for password?
  --tls / --no-tls              Use TLS to connect to the couchdb instance?
  --help                        Show this message and exit.

例如,如果要在http://yourdomain:9999连接couchdb实例,可以发出以下命令:

cdbcli -h yourdomain --port 9999 -u admin -P

指定-P将提示您输入密码。您也可以使用-p在命令行中指定密码,但对于敏感密码,不建议这样做。

默认情况下,cdbcli连接到位于http://localhost:5984的couchdb实例。

您将看到CDBCLI的启动屏幕:

      ___  ____  ____   ___  __    ____
     / __)(  _ \(  _ \ / __)(  )  (_  _)
    ( (__  )(_) )) _ <( (__  )(__  _)(_
     \___)(____/(____/ \___)(____)(____)

    Welcome to cdbcli 0.1.1
    CouchDB version: 1.5.0

    Type 'help' or 'man' to get a list of all supported commands
    Press <TAB> for command auto-completion
    Press Ctrl+C or Ctrl+D or type 'exit' to exit

admin@yourdomain/>

与Docker一起运行

cdbcli也可用作docker hub上的docker映像

运行:

docker run -it kevinjqiu/cdbcli cdbcli <arguments>

Docker网络限制适用,因此如果您想连接到本地主机上的数据库,例如,您需要让容器使用主机的网络:

docker run -it --net=host kevinjqiu/cdbcli cdbcli <arguments>

安装

pip install cdbcli

贡献

  • 克隆此存储库。
  • 制作一个python virtualenv
  • 安装要求:pip install -rrequirements-test.txt
  • 安装docker,因为集成测试需要它
  • 运行make start_couchdb。这将使用docker启动测试couchdb实例
  • 运行make test
  • 运行make stop_couchdb清理

对文档的贡献

  • 克隆此存储库。
  • 制作一个python virtualenv
  • 安装要求:pip install -rrequirements-docs.txt
  • 运行make docs。可以在docs/build/index.html下访问文档。

许可证

cdbcli在apache 2.0下获得许可

作者

cdbcli是由Kevin J. Qiu编写的。

all contributors

归因

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

推荐PyPI第三方库


热门话题
java如何在spring环境中更改属性?   使用ArrayList在Java中创建图形   java ObjectMapper readValue始终在JSON日期字符串的XMLGregorianCalendar末尾添加时区   支持后缀协议的java解析器生成器或库   java阻止消息处理的竞争条件   将JavaScript转换为Java   netbeans Jess打印输出内容用Java打印   java无法启用托管推送,因为这取决于此设备上不可用的GCM   JavaSpring批处理文件读取器不会读取文件中的所有行   JavaICE4J:需要测试IcePseudoTcp STUN服务器吗?   解析xml文件时发生java nio错误   基于接口的投影中的java spring数据jpa自定义类型转换   Java中的集合深度比较集   Apple M1 Maven Java依赖项,该依赖项尚未用于macosxarm64   Java Struts Web应用程序中的excel数据网格   java如何避免Android facebook SDK 4.0.1中的alreadyauthorized页面   ListView数组适配器中的java Android NullPointerException   带数字的java If语句   java为什么这两个列表迭代器的行为不同?