Dispatcharr/apps/m3u
Curt LeCaptain c0d6e951a3 feat(m3u): add native xz decompression support for uploaded M3U playlists
Extends _open_m3u_text_source() and fetch_m3u_lines() to treat an
uploaded .xz playlist the same way as the existing .m3u.gz path: it is
streamed lazily via lzma.open() rather than loaded fully into memory
(unlike the .zip path, which must read archive members). Uses stdlib
lzma, no new dependency.

Companion to the EPG xz support added for Dispatcharr/Dispatcharr#1414 -
the M3U upload path has the same gzip/zip dispatch structure and would
otherwise hit the same gap for an xz-compressed playlist.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-07 19:48:44 -05:00
..
migrations refactor(m3u, channels): streamline stream assignment and server group management 2026-06-09 13:40:16 -05:00
tests feat(m3u): add native xz decompression support for uploaded M3U playlists 2026-07-07 19:48:44 -05:00
__init__.py Initial commit 2025-02-18 11:14:09 -06:00
admin.py Add custom properties to M3UAccountProfile and implement account info retrieval 2025-09-09 16:05:58 -05:00
api_urls.py fix(api): Correct OpenAPI schema paths for nested M3U profiles and filters by removing escaped slashes, ensuring proper serialization and compatibility with client generators. Updated related API URL patterns for consistency. (Fixes #1384) 2026-06-25 13:37:29 -05:00
api_views.py fix(m3u): enhance custom properties handling and DB connection management 2026-06-18 14:59:09 -05:00
apps.py Initial commit 2025-02-18 11:14:09 -06:00
connection_pool.py refactor(connection_pool): streamline credential slot management 2026-06-09 18:38:52 -05:00
forms.py fix(m3u): enhance custom properties handling and DB connection management 2026-06-18 14:59:09 -05:00
models.py fix(m3u): enhance custom properties handling and DB connection management 2026-06-18 14:59:09 -05:00
serializers.py fix(m3u): enhance custom properties handling and DB connection management 2026-06-18 14:59:09 -05:00
signals.py Enhancement: Account expiration tracking and notifications for M3U profiles 2026-03-14 18:38:59 -05:00
tasks.py feat(m3u): add native xz decompression support for uploaded M3U playlists 2026-07-07 19:48:44 -05:00
urls.py Initial commit 2025-02-18 11:14:09 -06:00
utils.py fix(channels): align the auto-sync rename preview and live rename on the regex module 2026-06-27 17:45:42 -05:00
views.py Add ability to scan for vods during m3u refresh. 2025-08-02 12:01:26 -05:00