Awesome
flexget-limiter
A flexget plugin for stop task when high I/O or network usage
English | 中文
Requirement
- Flexget
- Python 3.X or Python 2.7 Other version solution
- psutil, Please use
pip install psutil
to install
Install
- Install psutil
pip install psutil
- Download plugin limiter.py
- Create a new
plugins
folder under the Flexget configuration folder, for example:
~/.flexget/plugins/ # Linux
C:\Users\<YOURUSER>\flexget\plugins\ # Windows
- Copy the limiter.py to the
plugins
folder - If Web-UI or daemon is enabled, please restart Flexget to reload the configuration
Usage
- Editing the Flexget configuration. Add
limiter
option and configure as needed
limiter:
down: 1000 # download speed KB/s
up: 100 # upload speed KB/s
disk:
read: 10000 # disk read speed KB/s
write: 10000 # disk write speed KB/s
advanced
limiter:
wait: 1 # detection time, second, default: 1s
reject: no # reject all items, yes or no, default: no
When the system parameter exceeds the configured value, the current Flexget task will stop<br>
Note: The configuration can be incomplete, just set the parameters you want to limit
- Start Flexget
flexget execute
Configuration example
Stop task when upload speed exceeds 10MB/s
tasks:
my-limit-upload-task:
rss: https://www.example.com/rss
limiter:
down: 10240 # 10 x 1024 = 10240
download: ~/flexget/torrents/
Stop task when disk write speed exceeds 80MB/s
tasks:
my-limit-write-task:
rss: https://www.example.com/rss
limiter:
disk:
write: 81920 # 80 x 1024 = 81920
download: ~/flexget/torrents/
Q&A
How can I use because my python version is 2.X ?
<span id="version"></span> This plugin only supports Python 3.X or Python 2.7. Other versions are not available. Please uninstall Flexget and install with Python3.
pip uninstall flexget # uninstall
pip3 install flexget # install with pip3