Getui为ownCloud定制开发的Python客户端库

gtocclient的Python项目详细描述


这个纯python库使连接到ownCloud实例成为可能 并执行文件、共享和属性操作。在

请注意,不是一个同步客户端实现,而是一个库 它提供了一些函数来抽象各种owncloudapi的HTTP调用。在

有关ownCloud的更多信息,请参见ownCloud homepage。在

特点

支持连接到ownCloud 8.2、9.0、9.1及更高版本。在

一般信息

  • 检索自有云实例信息(如版本、主机、URL等)

访问文件

  • 基本文件操作,如获取目录列表、文件上载/下载、目录创建等
  • 从字符串读取/写入文件内容
  • 使用分块和mtime保持上传
  • 上传整个目录
  • 以zip格式下载目录
  • 从公共链接访问文件
  • 上载文件到文件删除链接目标

共享(OCS共享API)

  • 通过公共链接共享文件/目录
  • 与其他用户或组共享文件/目录
  • 取消共享文件/目录
  • 检查文件/目录是否已共享
  • 获取有关共享资源的信息
  • 更新已知共享的属性

应用程序编程接口3>
  • 启用/禁用应用程序
  • 检索已启用应用程序的列表

用户(OCS配置API)

  • 创建/删除用户
  • 创建/删除组
  • 从组中添加/删除用户

应用程序数据

  • 使用privatedata OCS API将应用程序数据存储为键/值

要求

  • Python>;=2.7或Python>;=3.5
  • 请求模块(用于发出HTTP请求)

安装

带pip的自动安装:

$ pip install gtocclient

使用

上载文件然后与link共享的示例:

^{pr2}$

运行单元测试

要运行单元测试,请创建一个名为“owncloud/test”的配置文件/配置.py”. 有一个名为“owncloud/test”的配置文件示例/config.py.sample文件”. 所有的 所需信息在该文件中。 它应该指向一个正在运行的ownCloud实例进行测试。在

您可能还需要安装unittest数据提供程序包:

$ pip install unittest-data-provider

然后运行脚本“运行测试.sh“:

$ ./runtests.sh

构建文档

要构建文档,您需要安装Sphinx和docutil。 然后运行以下命令:

$ sphinx-apidoc -e -f -o docs/source owncloud/ owncloud/test
$ cd docs
$ make html

然后可以在“doc/build/html”中找到文档。在

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

推荐PyPI第三方库


热门话题
java Android Studio:我的短信应用程序不是默认短信应用程序的选项之一   java处理字符串问题   java为什么我的程序打印“null”而不是字符串?   java为什么要创建一个无限循环?   java循环在一段时间后将布尔值更改为false?   java Android Rest Api Post 400错误请求   java调用另一个方法以获取resultset并正确关闭连接?   java我想在2d数组中添加一行   Java:我需要从outputstream中获取字节数组   C语言中Java元注释的等价物#   java如何在从web下载图像时保持原始图像的dpi?   java中基于输入值的spring boot动态值   java从请求中获取主机名   java可以复制Swing代码并在intelliJ中的designer中查看它吗   spring如何使用java配置多个ldap   安卓如何在Java中使用具有多个类似参数的JSON请求/响应循环?   java LIbGDX如何在语言更改时翻译所有文本?