From d4b89f16e3dd34ae1d1c930eef8a64c1154d9b8c Mon Sep 17 00:00:00 2001 From: jtrzupek Date: Mon, 8 Jun 2026 10:15:09 +0200 Subject: [PATCH] fix(scripts): backfill arg parser consumed --workers value as LIMIT '--workers 3' set limit=3 because the bare '3' also hit the isdigit() branch. Skip flag-value positions when scanning for a positional LIMIT. Co-Authored-By: Claude Opus 4.8 --- scripts/backfill_xvideos_performers.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/scripts/backfill_xvideos_performers.py b/scripts/backfill_xvideos_performers.py index a467328..933fafe 100644 --- a/scripts/backfill_xvideos_performers.py +++ b/scripts/backfill_xvideos_performers.py @@ -44,13 +44,20 @@ def _args() -> tuple[int, bool, int, float]: commit = "--commit" in sys.argv workers = 3 sleep = 0.3 - for i, a in enumerate(sys.argv[1:], 1): - if a.isdigit(): + argv = sys.argv[1:] + skip = False + for i, a in enumerate(argv): + if skip: # ta pozycja to wartość poprzedniej flagi (--workers/--sleep) — nie traktuj jako LIMIT + skip = False + continue + if a == "--workers" and i + 1 < len(argv): + workers = int(argv[i + 1]); skip = True + elif a == "--sleep" and i + 1 < len(argv): + sleep = float(argv[i + 1]); skip = True + elif a == "--commit": + continue + elif a.isdigit(): limit = int(a) - elif a == "--workers" and i < len(sys.argv) - 1: - workers = int(sys.argv[i + 1]) - elif a == "--sleep" and i < len(sys.argv) - 1: - sleep = float(sys.argv[i + 1]) return limit, commit, workers, sleep