qbit-maid/README.md

70 lines
2.1 KiB
Markdown
Raw Normal View History

2022-07-14 19:03:06 -05:00
# qbit-maid
2022-07-14 20:33:53 -05:00
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.
2022-07-20 12:13:09 -05:00
The objective is to remove torrents based on the following criteria:
2022-07-14 19:03:06 -05:00
- tracker domain name
- age
- ratio
- state
2022-07-20 12:11:19 -05:00
```mermaid
graph TD;
qbit-maid.py-->qlogging.py;
qbit-maid.py-->qlist.py;
qbit-maid.py-->qprocess.py;
qlogging.py-->qbit-maid.py;
qlist.py-->qbit-maid.py;
qprocess.py-->qbit-maid.py;
```
| File | Purpose |
| --- | --- |
2022-07-20 12:12:11 -05:00
| qbit-maid.py | Client to the qbit api and calls functions from the other files |
| qlist.py | Builds out torrent lists |
| qlogging.py | Logging and push notification communication |
| qprocess.py | Submits qualifying torrents for deletion |
2022-07-14 20:33:53 -05:00
You will need a config.json in the root directory.
It should look something like this:
2022-07-20 11:59:19 -05:00
Config.json
2022-07-20 11:49:06 -05:00
```
2022-07-14 20:33:53 -05:00
{
"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": ""
2022-07-14 20:33:53 -05:00
}
2022-07-20 11:49:06 -05:00
```
You will need a tracker-whitelist.json in the root directory
```
{
"example": "general"
}
```
2022-07-20 11:58:14 -05:00
| Key | Value |
| --- | --- |
| host | string, ip or hostname of qbittorrent server |
| port | number, 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) |
| protected_tag | used to mark torrents to handle with care |
| non_protected_tag | we don't care about these torrents |
2022-07-20 11:58:14 -05:00
| logpath | will write a log in root directory if left as is other wise specify other path using forward slashes |
| age | number, 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 |