一个简单的命令行实用程序,用于显示下载剩余的时间。
timeleft的Python项目详细描述
time left是一个简单的命令行实用程序,用于显示下载剩余的时间。在命令行中,只需输入剩余的文件大小和期望的平均下载速度。Timeleft将以易于阅读的单位输出剩余时间。
用法
$ timeleft 100MB 100MBps 1.0 second $ timeleft 100MB 100mbps 8.0 seconds $ timeleft 100MB 100mb/s 8.0 seconds $ timeleft 100MB 1kbps 9.0 days, 11.0 hours, 33.0 minutes, 20.0 seconds $ 3.4GB 3.4MBps 17.0 minutes, 4.0 seconds $ timeleft 1.5YB 10gbps 28561641.0 years, 172.0 days, 10.0 hours, 21.0 minutes, 39.25 seconds $ timeleft 100GB 100GBPS 1.0 second
如上面的例子所示,timeleft可以使用各种输入来生成人类可读的输出。 参数可以按任意顺序输入:参数的唯一要求是一个具有文件大小单位,另一个具有下载速度单位。
功能
- 同时支持位和字节作为文件和速度单位(不要让你的ISP在那里蒙混过关)。因此,timeleft是区分大小写的,因为它区分B和B(即1MB=8MB;所有其他字符都应该独立于大小写)。
- 速度单位可以采用b/s或bps的格式(例如,可以同时接受1Mbps和1Mb/s)。
- 当前支持从位到字节(280字节)的大小前缀。
- 输出格式仅显示显示剩余时间所需的最大单位(即永远不会出现“0.0分,23.0秒”)。
依赖关系
Timeleft在Python2.7和3.5上进行了测试,但它应该适用于所有2.6及更高版本。标准库之外没有依赖项。测试(可选包含)由pytest处理。
安装
要安装Timeleft,只需:
$ pip install timeleft
或者,如果要从源安装:
$ pip install git+https://github.com/swareham/timeleft.git
pip会自动将“timeleft”可执行文件添加到您的路径中,您就可以开始了!
学分
- 为Timeleft供电的逻辑:Sean Wareham
- pip/setuptools支持模板:kenneth reitz和请求的所有开发人员,地址为https://github.com/kennethreitz/requests
0.0.2(2016-04-23)
- 首次公开发行
- 已更新以使用模块层次结构
- 增加了通过pip安装的功能
- 更新了错误处理
0.0.1(2015-06-29)
- 原始实现
- 个人效用
- 未发布