管理传输的各种脚本

transmissionscripts的Python项目详细描述


一组脚本和函数,用于通过 它的rpc接口。

包括脚本

下面是这些脚本的列表以及它们的功能的简单描述。

ts_clean.py

此脚本将扫描活动的Torrent以查找符合从客户端删除条件的内容。这个 工具读取配置文件并使用其中定义的跟踪器规则定义进行决策 至于移除什么。

ts_cli.py

目前最有趣的脚本是,它提供了一个模糊的unix-y类shell的解释器。你可以改变命令 一起使用类似于在任何标准的unix类shell中使用管道。过滤器和命令由字符分隔。

要使用的主要初始命令是ls。如果你不提出论点,它只会列出 输出所有torrents,类似于unix命令行中列出文件的ls。

有些过滤器可用:

  • 按名称筛选:n=前缀搜索
  • 按跟踪器筛选:t=跟踪器密钥前缀
  • 按状态筛选:全部、活动、下载、种子设定、停止、完成

排序选项:

  • 排序依据:id、进度、名称、大小、比率、总速度、up/dl速度、状态、队列位置、年龄
  • 反向排序

有些命令可用:

  • 开始:启动所有传递给它的种子。
  • 停止:停止所有传递给它的激流。
  • count:统计当前的种子,包括筛选。
  • 任何整数:使用任何正整数将Torrent结果限制为该值。
  • 打印:在简单列表中打印结果

示例语法和用法

列出从fred开始并处于活动状态的种子进行筛选。:

(TS@172.16.1.9:9091)> ls | n=fred | active
[548] Freddie Gibbs - 2013 - ESGN 18% 0.0 [downloading]
[549] Freddie Gibbs - 2012 - Baby Face Killa (CD) [FLAC] 10% 0.0 [downloading]
[550] Freddie Gibbs - Cold Day In Hell [FLAC] 8% 0.0 [downloading]

停止所有以fred开头的Torrent。:

(TS@172.16.1.9:9091)> ls | n=fred | stop
> Stopping 3 torrents.

启动所有Torrents停止的Torrents:

(TS@172.16.1.9:9091)> ls | stopped | start
> Starting 5 torrents.

获取在客户端中注册的Torrent总数。:

(TS@172.16.1.9:9091)> ls | count
598

将输出限制为特定行数的示例,在本例中为5.:

(TS@172.16.1.9:9091)> ls | 5 | count
5

使用BTN跟踪器计算Torrent的数量。

(TS@172.16.1.9:9091)> ls | t=btn | c
296

在不调用repl提示符的情况下运行命令。支持REPL接口中的所有命令:

$ ts_cli.py --exec "ls|age|r|5"
[667] [DEF] Snowden.2016.720p.BluRay.x264 2% ra: 0.0 up: 0.0 kB/s dn: 95.0 kB/s [downloading]
[666] [BTN] Saturday.Night.Live.S42E10.Casey.Affleck.720p.HDTV 100% ra: 0.0513 up: 16.0 kB/s dn: 0.0 kB/s [seeding]
[665] [BTN] the.daily.show.2016.12.14.michael.k.williams.720p.hdtv.x264 100% ra: 0.0961 up: 0.0 kB/s dn: 0.0 kB/s [seeding]
[664] [BTN] The.Last.Leg.S09E10.720p.HDTV.mkv 100% ra: 0.1106 up: 0.0 kB/s dn: 0.0 kB/s [seeding]
[663] [BTN] Stephen.Colbert.2016.12.14.Neil.Patrick.Harris.720p 100% ra: 0.1875 up: 0.0 kB/s dn: 0.0 kB/s [seeding]

按时间比较筛选。此示例显示所有小于10小时的种子。时间争论分为三部分。 运算符(<;或>;)、持续时间、正整数和一个单位,即下面列出的[mhdwmy]之一。

  • M=分钟
  • h=小时
  • d=天
  • W=周
  • m=月
  • y=年

仅限于10小时以内的洪流。

(TS@172.16.1.9:9091)> ls | time=<10h
[665] [BTN] the.daily.show.2016.12.14.michael.k.williams.720p.hdtv.x264-w4f.mkv [100%/424.1 MB] ra: 0.0961 up: 0.0 kB/s dn: 0.0 kB/s [seeding]
[666] [BTN] Saturday.Night.Live.S42E10.Casey.Affleck.720p.HDTV.x264-BRISK.mkv [100%/1.7 GB] ra: 0.0684 up: 0.0 kB/s dn: 0.0 kB/s [seeding]
[667] [DEF] Snowden.2016.720p.BluRay.x264-SPARKS [100%/7.1 GB] ra: 0.0132 up: 0.0 kB/s dn: 0.0 kB/s [seeding]

过滤到小于一天的Torrent,将输出限制为2个结果。:

(TS@172.16.1.9:9091)> ls|time=<1d | 2
[659] [BTN] The.Twilight.Zone.1959.S01.720p.BluRay.x264-aAF [100%/42.2 GB] ra: 0.0 up: 0.0 kB/s dn: 0.0 kB/s [seeding]
[660] [BTN] The.Twilight.Zone.1960.S02.720p.BluRay.x264-aAF [100%/34.0 GB] ra: 0.0 up: 0.0 kB/s dn: 0.0 kB/s [seeding]

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

推荐PyPI第三方库


热门话题
JavaPax考试:从非标准Maven存储库解析Karaf特性存储库(XML文件)   java Spring启动Bean创建异常   java中将ArrayList转换为数组的方法   Android Studio的java Unity插件。   java在CheckStyle中从方法计数中排除getter和setter   HibernateJava。sql。SQLSyntaxErrorException:表/视图“序列”不存在   与命令行程序Java vs C通信   java WebView膨胀异常   java在O(n)java8流中寻找两个列表的交集   java使用Gradle运行单元测试时,最大堆大小在哪里设置?   ssl加载java应用程序(CXF)内的jks文件   CI:Jenkins Git:Simple Java项目:希望在特定时间在脚本上发送消息   java根据位置更改数字   java按数值排序字符串数组   macos java版本“1.6.0_65”是否与java 6模棱两可?   Cassandra中的java时间戳