Skip to content

feat(scheduler): run the scheduled steps when IPTV Checker finishes a scan - #53

Merged
PiratesIRC merged 1 commit into
mainfrom
feat/iptv-checker-trigger
Sep 13, 2026
Merged

PiratesIRC merged 1 commit into
mainfrom
feat/iptv-checker-trigger

Conversation

@PiratesIRC

Copy link
Copy Markdown
Owner

New setting Run After IPTV Checker Scan (IPTV Checker Integration section, off by default) and a hidden action on_iptv_checker_scan that the IPTV Checker plugin calls in process through PluginManager.run_action after a scheduled scan that finished its whole channel list. Dispatcharr's connect event bus drops any event name outside its fixed list, so a custom event could not be used.

  • The timer loop's load, Sort and Match and Assign steps move into one shared _run_scheduled_sequence, so the two paths cannot drift. The wait for a running checker and the scheduled-run timestamp stay on the timer path only.
  • The CSV header's Execution Mode line reads Scheduled (after IPTV Checker scan) for a triggered run.
  • A run already holding the operation lock is skipped and nothing is queued.
  • Tests: tests/test_iptv_checker_trigger.py (15 new); the action-order, action-button and notify-wiring tests widened to two hidden handlers. Suite: 1528 passed.

Sender side: PiratesIRC/Dispatcharr-IPTV-Checker-Plugin, branch feat/stream-mapparr-trigger.

🤖 Generated with Claude Code

https://claude.ai/code/session_01WJpo1EzMNmJiSiNpbwBi6G

… scan

New setting Run After IPTV Checker Scan and a hidden action
on_iptv_checker_scan that the IPTV Checker plugin calls in process through
PluginManager.run_action after a scheduled scan that finished its whole list.
Dispatcharr's connect event bus drops any event name outside its fixed list,
so a custom event could not be used.

The timer loop's load, Sort and Match and Assign steps move into one shared
_run_scheduled_sequence so the two paths cannot drift. The wait for a running
checker and the scheduled-run timestamp stay on the timer path only. The CSV
header names the trigger in its Execution Mode line.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WJpo1EzMNmJiSiNpbwBi6G
@PiratesIRC
PiratesIRC merged commit 5e820eb into main Sep 13, 2026
6 checks passed
@PiratesIRC
PiratesIRC deleted the feat/iptv-checker-trigger branch September 13, 2026 18:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant