Skip to content

Improve make_playlist.py code quality and fix bugs#989

Merged
KAMI911 merged 3 commits intoFree-TV:masterfrom
KAMI911:improve-m3u8-generation
Mar 8, 2026
Merged

Improve make_playlist.py code quality and fix bugs#989
KAMI911 merged 3 commits intoFree-TV:masterfrom
KAMI911:improve-m3u8-generation

Conversation

@KAMI911
Copy link
Copy Markdown
Collaborator

@KAMI911 KAMI911 commented Mar 8, 2026

  • Fix group name bug: replace underscores with spaces before title() so filenames like north_korea.md produce "North Korea" not "North_Korea"
  • Fix resource leaks: use context managers for all file handles including EPG list and per-country playlist files
  • Remove os.chdir() global side effect: use absolute paths derived from the script location instead
  • Avoid calling to_m3u_line() twice per channel by caching the result
  • Fix redundant trailing colon in filename[:-3:] slice
  • Consistent use of write() for headers instead of mixing print/write
  • Strip blank lines from EPG URL list when reading

Kálmán „KAMI” Szalai added 3 commits March 8, 2026 07:33
- Fix group name bug: replace underscores with spaces before title()
  so filenames like north_korea.md produce "North Korea" not "North_Korea"
- Fix resource leaks: use context managers for all file handles including
  EPG list and per-country playlist files
- Remove os.chdir() global side effect: use absolute paths derived from
  the script location instead
- Avoid calling to_m3u_line() twice per channel by caching the result
- Fix redundant trailing colon in filename[:-3:] slice
- Consistent use of write() for headers instead of mixing print/write
- Strip blank lines from EPG URL list when reading
Prevents the workflow from failing with exit code 1 when the generated
playlist is identical to the previous run and there is nothing to commit.
Replace hardcoded origin/master reference with @{u} (upstream of current
branch) for the diff check, and use HEAD for the push target so the
workflow works correctly on any branch.
@KAMI911 KAMI911 merged commit 8a67a85 into Free-TV:master Mar 8, 2026
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