Skip to main content

用于 python 的 Rclone 包装器

项目描述

python-rclone

执照 构建状态

rclone的 Python 包装器。

rclone必须已经安装并且可以在$PATH.

地位

工作正在进行中。实验性的。

用法

import rclone

cfg = """[local]
type = local
nounc = true"""
result = rclone.with_config(cfg).listremotes()

print(result.get('out'))
# b'local:\n'
print(result.get('code'))
# 0
print(result.get('error'))

实现的命令:

  • copy 将文件从源复制到目标,跳过已复制的文件
  • sync 使源和目标相同,仅修改目标。
  • listremotes 列出配置文件中的所有遥控器。
  • ls 用大小和路径列出路径中的对象。
  • lsjson 以 JSON 格式列出路径中的目录和对象。
  • delete 删除路径的内容。

即使没有rclone公开所有命令,也可以直接使用run_cmd方法调用任何命令,如下例所示:

import rclone

cfg = """[local]
type = local
nounc = true"""
result = rclone.with_config(cfg).run_cmd(command="lsd", extra_args=["local:/tmp", "-v", "--dry-run"])

记录和调试

要查看有关执行哪些命令或它们打印的其他消息的更多信息,您可以启用日志记录,如下例所示:

import logging
logging.basicConfig(
    level=logging.DEBUG,
    format="%(asctime)s %(name)s [%(levelname)s]: %(message)s")

import rclone

cfg = """[local]
type = local
nounc = true"""
result = rclone.with_config(cfg).listremotes()

开发者指南

$ pip install -r requirements.txt
$ make test

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

python-rclone-0.0.2.tar.gz (3.6 kB 查看哈希)

已上传 source

内置分布

python_rclone-0.0.2-py3-none-any.whl (4.2 kB 查看哈希

已上传 py3