Category whitelist #10

Merged
jonbranan merged 4 commits from category-whitelist into main 2022-07-23 01:10:24 -05:00
6 changed files with 22 additions and 4 deletions
Showing only changes of commit dc8ad10e73 - Show all commits

2
.gitignore vendored
View File

@ -1,5 +1,5 @@
config.json
*.log
*.json
# Byte-compiled / optimized / DLL files
__pycache__/

View File

@ -44,6 +44,15 @@ Config.json
"po_token": ""
}
```
You will need a tracker-whitelist.json in the root directory
```
{
"example": "general"
}
```
| Key | Value |
| --- | --- |
| host | string, ip or hostname of qbittorrent server |
@ -51,6 +60,8 @@ Config.json
| 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 |
| 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 |

View File

@ -0,0 +1,3 @@
{
"example": "general"
}

View File

@ -10,7 +10,8 @@ def buildtorlist(self):
torrent = self.torrentlist.pop()
if self.use_log:
self.tl.debug(f'["{torrent["name"][0:20]}..."] {torrent["infohash_v1"]}')
if torrent['category'] == 'tech':
if torrent['tags'] in self.cat_whitelist.values():
self.tl.info(f'Ignored torrent:["{torrent["name"][0:20]}..."]')
continue
if torrent['tracker'] == '':
if self.use_log:
@ -56,4 +57,7 @@ def torrentcount(self):
def tordeletetags(self):
tag_list = ['ipt','public','iptorrents']
self.qbt_client.torrents_delete_tags(tag_list)
self.qbt_client.torrents_delete_tags(tag_list)
def torlisttags(self):
pass

View File

@ -3,7 +3,7 @@ def torprocessor(self):
If torrent meets criteria for deletion, its infohash_v1 will be appended to self.torrent_hash_delete_list
"""
for canidate in self.tracker_nonprotected_list:
if 'ipt' in canidate['tags']:
if canidate['tags'] in self.cat_whitelist.values():
if self.use_log:
self.tl.warning(f'["{canidate["name"][0:20]}..."] was in non-protected list.')
continue