python的传输rpc
transmission-clutch的Python项目详细描述
clutch是用于控制的Python库 Transmission。
clutch与python2和python3都兼容。
要安装:
pip install transmission-clutch
使用:
>>> from clutch.core import Client
clutch被设计成更轻量级和一致的 Transmissionrpc库比什么 当前可用于Python。而不是 只需使用Transmission RPC spec中的键/字段 有虚线分隔词和大小写混合词, clutch尝试将所有键转换为更为pythonic:下划线 分开的单词。转换完成后,仍然可以 指定在Transmission RPC spec中指定的字段/参数, 但如果你这样做,你的里程数可能会有所不同(可能是想避免它)。
clutch设计用于 Transmission,但用于重命名 传输版本1.60(RPC v5)之前和之后的字段 必须指定正确的参数名(不自动重命名)。
使用clutch控制上的默认值transmission-daemonlocalhost:
>>> client = Client() >>> client.list()
它生成一个包含torrent信息(键)的字典列表 是字段:client.list_fields),与调用同义
>>> client.torrent.get(client.list_fields)
要使用不同的连接信息:
完整路径
>>> client = Client(address="https://host:port/path")
默认URL,但端口更改为8080
>>> client = Client(port=8080)
默认URL,但主机不同
>>> client = Client(host="github.com")
默认URL,但使用用户名和密码
>>> client = Client(username='username', password='password')
clutch的rpc方法被命名为四个部分:
- 端口测试-如果传输端口打开,则返回。
- 阻止列表更新–更新阻止列表并返回阻止列表大小。
- list(torrent.gethelper)–列出所有人的基本Torrent信息 种子。
- 移动底部–将Torrent移动到队列的底部。
- 下移–在队列中下移Torrent。
- move_top–将Torrent移动到队列的顶部。
- 上移–将Torrent上移到队列中。
- 关闭-关闭传输后台程序。
- get–获取会话属性。
- set–设置会话属性。
- stats–获取会话统计信息。
- 添加–添加新的Torrent。
- 获取-获取Torrent属性。
- files(torrent.gethelper)–获取一个或 更多的激流。
- percent完成(torrent.gethelper)–完成Torrent百分比 一个或多个激流。
- 移除–从传输中移除Torrent并可选择删除 数据。
- set–设置Torrent属性。
- 设置位置–设置/移动Torrent位置。