52 lines
1.5 KiB
Markdown
52 lines
1.5 KiB
Markdown
# qbit-maid
|
|
|
|
Warning: This application removes torrents that aren't downloading and that aren't from iptorrents. Age in the config.json only controls the age for torrents from iptorrents.
|
|
|
|
The objective is to filter torrents based on the following criteria:
|
|
- tracker domain name
|
|
- age
|
|
- ratio
|
|
- state
|
|
|
|
Client to the qbit api and the processing of the torrents.
|
|
qbit-clean.py
|
|
|
|
Functions to build out a list of torrents.
|
|
qlist.py
|
|
|
|
Logging and push notification communication.
|
|
qlogging.py
|
|
|
|
Logic to process torrents.
|
|
qprocess.py
|
|
|
|
You will need a config.json in the root directory.
|
|
|
|
It should look something like this:
|
|
```
|
|
{
|
|
"host": "192.168.1.1",
|
|
"port": 8080,
|
|
"username": "admin",
|
|
"password": "admin",
|
|
"loglevel": "INFO",
|
|
"logpath": "./qc.log",
|
|
"age": 2419200,
|
|
"use_pushover": true,
|
|
"use_log": true,
|
|
"po_key": "",
|
|
"po_token": ""
|
|
}
|
|
```
|
|
Config.json
|
|
- host - string, ip or hostname of qbittorrent server
|
|
- port - port of admin gui(used for api aswell)
|
|
- username - admin account for qbittorrent
|
|
- password - password for admin account
|
|
- loglevel - is what log messages are written to the log file. INFO or DEBUG are valid entries(case sensitive).
|
|
- logpath - will write a log in root directory if left as is other wise specify other path using forward slashes
|
|
- age - is a number in seconds for how long we keep torrents from IPTORRENTS.
|
|
- use_pushover - true or false to enable or disable pushover notification summary
|
|
- use_log - true or false to enable or disable writing to alog file
|
|
- po_key - pushover key
|
|
- po_token - pushover api token |