* 4.2.2-develop1

* Bump ruff from 0.10.0 to 0.11.0 (#769)

Bumps [ruff](https://github.com/astral-sh/ruff) from 0.10.0 to 0.11.0.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.10.0...0.11.0)

---
updated-dependencies:
- dependency-name: ruff
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump pre-commit from 4.1.0 to 4.2.0 (#770)

Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 4.1.0 to 4.2.0.
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pre-commit/pre-commit/compare/v4.1.0...v4.2.0)

---
updated-dependencies:
- dependency-name: pre-commit
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump ruff from 0.11.0 to 0.11.1 (#772)

Bumps [ruff](https://github.com/astral-sh/ruff) from 0.11.0 to 0.11.1.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.11.0...0.11.1)

---
updated-dependencies:
- dependency-name: ruff
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Updated remove_cross-seed_tag.py with proper credit

Co-authored-by: @zakkarry

* Bump ruff from 0.11.1 to 0.11.2 (#773)

Bumps [ruff](https://github.com/astral-sh/ruff) from 0.11.1 to 0.11.2.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.11.1...0.11.2)

---
updated-dependencies:
- dependency-name: ruff
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump humanize from 4.12.1 to 4.12.2 (#775)

Bumps [humanize](https://github.com/python-humanize/humanize) from 4.12.1 to 4.12.2.
- [Release notes](https://github.com/python-humanize/humanize/releases)
- [Commits](https://github.com/python-humanize/humanize/compare/4.12.1...4.12.2)

---
updated-dependencies:
- dependency-name: humanize
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump ruff from 0.11.2 to 0.11.3 (#778)

Bumps [ruff](https://github.com/astral-sh/ruff) from 0.11.2 to 0.11.3.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.11.2...0.11.3)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.11.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump ruff from 0.11.3 to 0.11.4 (#780)

Bumps [ruff](https://github.com/astral-sh/ruff) from 0.11.3 to 0.11.4.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.11.3...0.11.4)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.11.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump ruff from 0.11.4 to 0.11.5 (#781)

Bumps [ruff](https://github.com/astral-sh/ruff) from 0.11.4 to 0.11.5.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.11.4...0.11.5)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.11.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(docs): Sync wiki to docs [skip-cd]

* Bump ruff from 0.11.5 to 0.11.6 (#785)

Bumps [ruff](https://github.com/astral-sh/ruff) from 0.11.5 to 0.11.6.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.11.5...0.11.6)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.11.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump qbittorrent-api from 2025.2.0 to 2025.4.0 (#787)

Bumps [qbittorrent-api](https://github.com/rmartin16/qbittorrent-api) from 2025.2.0 to 2025.4.0.
- [Release notes](https://github.com/rmartin16/qbittorrent-api/releases)
- [Changelog](https://github.com/rmartin16/qbittorrent-api/blob/main/CHANGELOG.md)
- [Commits](https://github.com/rmartin16/qbittorrent-api/compare/v2025.2.0...v2025.4.0)

---
updated-dependencies:
- dependency-name: qbittorrent-api
  dependency-version: 2025.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump ruff from 0.11.6 to 0.11.7 (#793)

Bumps [ruff](https://github.com/astral-sh/ruff) from 0.11.6 to 0.11.7.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/compare/0.11.6...0.11.7)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.11.7
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* bump VERSION for qbit-api (#792)

* chore(docs): Sync wiki to docs [skip-cd]

* [pre-commit.ci] pre-commit autoupdate (#765)

updates:
- [github.com/adrienverge/yamllint.git: v1.35.1 → v1.37.0](https://github.com/adrienverge/yamllint.git/compare/v1.35.1...v1.37.0)
- [github.com/astral-sh/ruff-pre-commit: v0.9.10 → v0.11.6](https://github.com/astral-sh/ruff-pre-commit/compare/v0.9.10...v0.11.6)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* Fixes #786

* Update SUPPORTED_VERSIONS.json (#795)

Co-authored-by: bobokun <12660469+bobokun@users.noreply.github.com>

* 4.2.2

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Actionbot <actions@github.com>
Co-authored-by: bakerboy448 <55419169+bakerboy448@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This commit is contained in:
bobokun 2025-04-27 16:00:19 -04:00 committed by GitHub
parent 8478409027
commit 2259d82845
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 33 additions and 17 deletions

View file

@ -14,7 +14,7 @@ repos:
- id: pretty-format-json - id: pretty-format-json
args: [--autofix, --indent, '4', --no-sort-keys] args: [--autofix, --indent, '4', --no-sort-keys]
- repo: https://github.com/adrienverge/yamllint.git - repo: https://github.com/adrienverge/yamllint.git
rev: v1.35.1 # or higher tag rev: v1.37.0 # or higher tag
hooks: hooks:
- id: yamllint - id: yamllint
args: [--format, parsable, --strict] args: [--format, parsable, --strict]
@ -26,7 +26,7 @@ repos:
exclude: ^.github/ exclude: ^.github/
- repo: https://github.com/astral-sh/ruff-pre-commit - repo: https://github.com/astral-sh/ruff-pre-commit
# Ruff version. # Ruff version.
rev: v0.9.10 rev: v0.11.6
hooks: hooks:
# Run the linter. # Run the linter.
- id: ruff - id: ruff

View file

@ -1,8 +1,9 @@
# Requirements Updated
qbittorrent-api==2025.4.1
humanize==4.12.2
# New Updates # New Updates
- Adds new command to filter for completed torrents only for rem_unregistered (#747) - Adds warning to share_limits not being applied in dry-run (closes #786)
- Replace flake8/black with ruff for lint and formatting - Adds credit to remove_scross-seed_tag.py script (Thanks to @zakkarry)
# Bug Fixes **Full Changelog**: https://github.com/StuffAnThings/qbit_manage/compare/v4.2.1...v4.2.2
- Fixes bug in tagging `stalledDL` torrents when set to False (#764)
**Full Changelog**: https://github.com/StuffAnThings/qbit_manage/compare/v4.2.0...v4.2.1

View file

@ -4,7 +4,7 @@
"qbitapi": "2025.2.0" "qbitapi": "2025.2.0"
}, },
"develop": { "develop": {
"qbit": "v5.0.4", "qbit": "v5.0.5",
"qbitapi": "2025.2.0" "qbitapi": "2025.4.1"
} }
} }

View file

@ -1 +1 @@
4.2.1 4.2.2

View file

@ -77,7 +77,7 @@ This section defines the directories that qbit_manage will be looking into for v
--- ---
This section defines the categories that you are currently using and the save path's that are associated with them. This section defines the categories that you are currently using and the save path's that are associated with them.
> **NOTE** ALL save paths must be defined, if it is in your qBit, then it **MUST** be defined here, if not the script will throw errors. If you want to leave a save_path as uncategorized you can use the key 'Uncategorized' as the name of the category. > **NOTE** ALL save paths must be defined, if it is in your qBit, then it **MUST** be defined here, if not the script will throw errors. If you want to leave a save_path as uncategorized you can use the key 'Uncategorized' as the name of the category. You may map a folder and its subdirectories to a single folder by appending `*` to the path e.g. `<path>/<to>/category/*`
| Configuration | Definition | Required | | Configuration | Definition | Required |
| :------------ | :------------------------ | :----------------- | | :------------ | :------------------------ | :----------------- |

View file

@ -1,5 +1,7 @@
# Local Installations # Local Installations
Below is a simple high level set of instructions for cloning the repository and executing qbit_manage
* Requires `python 3.9.0`. Dependencies must be installed by running: * Requires `python 3.9.0`. Dependencies must be installed by running:
Navigate to the directory you'd liked to clone the repo into Navigate to the directory you'd liked to clone the repo into

View file

@ -47,6 +47,8 @@ class ShareLimits:
def update_share_limits(self): def update_share_limits(self):
"""Updates share limits for torrents based on grouping""" """Updates share limits for torrents based on grouping"""
logger.separator("Updating Share Limits based on priority", space=False, border=False) logger.separator("Updating Share Limits based on priority", space=False, border=False)
if self.config.dry_run:
logger.warning("Share Limits will not be applied with dry_run and could be inaccurate unless manually adding tags.")
torrent_list = self.qbt.get_torrents({"status_filter": self.status_filter}) torrent_list = self.qbt.get_torrents({"status_filter": self.status_filter})
self.assign_torrents_to_group(torrent_list) self.assign_torrents_to_group(torrent_list)
for group_name, group_config in self.share_limits_config.items(): for group_name, group_config in self.share_limits_config.items():

View file

@ -1,3 +1,3 @@
pre-commit==4.1.0 pre-commit==4.2.0
ruff==0.10.0 ruff==0.11.7

View file

@ -1,9 +1,9 @@
bencodepy==0.9.5 bencodepy==0.9.5
croniter==6.0.0 croniter==6.0.0
GitPython==3.1.44 GitPython==3.1.44
humanize==4.12.1 humanize==4.12.2
pytimeparse2==1.7.1 pytimeparse2==1.7.1
qbittorrent-api==2025.2.0 qbittorrent-api==2025.4.1
requests==2.32.3 requests==2.32.3
retrying==1.3.4 retrying==1.3.4
ruamel.yaml==0.18.10 ruamel.yaml==0.18.10

View file

@ -1,4 +1,15 @@
#!/usr/bin/env python3 #!/usr/bin/python3
# This script was written by zakkarry ( https://github.com/zakkarry )
# Simply follow the basic configuration options below to remove all 'cross-seed'
# tags from all torrents from qBittorrent client matching the options below.
#
# If you do not know how to use environmental variables, or do not need to, simply
# configure the second part of the OBIT_* variables, where the actual URL and strings are.
#
# If you need to, you can use this script to remove any tag as well, simply modify CROSS_SEED_TAG
# from 'cross-seed' to whichever tag you wish to remove.
#
import os import os
# USES ENVIRONMENTAL VARIABLES, IF NONE ARE PRESENT WILL FALLBACK TO THE SECOND STRING # USES ENVIRONMENTAL VARIABLES, IF NONE ARE PRESENT WILL FALLBACK TO THE SECOND STRING