From 5342644b1d6855e5e4b8f8fd9f7b931401b30f89 Mon Sep 17 00:00:00 2001 From: unai Date: Sun, 1 Feb 2026 18:36:40 +0000 Subject: [PATCH] Liniting --- src/m3u_list_builder/main.py | 3 +-- src/m3u_list_builder/playlist.py | 15 ++++++++++----- src/m3u_list_builder/server.py | 2 +- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/m3u_list_builder/main.py b/src/m3u_list_builder/main.py index a38460e..c716d6f 100644 --- a/src/m3u_list_builder/main.py +++ b/src/m3u_list_builder/main.py @@ -1,5 +1,4 @@ -""" -Módulo principal para iniciar el servicio de construcción de listas M3U.""" +"""Módulo principal para iniciar el servicio de construcción de listas M3U.""" import logging import sys diff --git a/src/m3u_list_builder/playlist.py b/src/m3u_list_builder/playlist.py index c417814..860732d 100644 --- a/src/m3u_list_builder/playlist.py +++ b/src/m3u_list_builder/playlist.py @@ -14,6 +14,7 @@ class PlaylistManager: """Clase para gestionar la generación y actualización de listas M3U.""" def __init__(self): + """Inicialize the PlaylistManager.""" self.running = False def fetch_and_generate(self): @@ -44,7 +45,6 @@ class PlaylistManager: def _write_m3u(self, channels: list): """Escribe el archivo M3U en disco de forma atómica.""" - # Escribimos en un temporal y renombramos para evitar lecturas de archivo corrupto temp_file = Path(f"{settings.output_file}.tmp") final_file = Path(settings.output_file) @@ -57,11 +57,16 @@ class PlaylistManager: cat_id = channel.get("category_id", "") # Construir URL directa - stream_url = f"{settings.host}/live/{settings.username}/{settings.password}/{stream_id}.ts" - - f.write( - f'#EXTINF:-1 tvg-id="{name}" tvg-logo="{icon}" group-title="Cat_{cat_id}",{name}\n' + stream_url = ( + f"{settings.host}/live/{settings.username}/" + f"{settings.password}/{stream_id}.ts" ) + + extinf_line = ( + f'#EXTINF:-1 tvg-id="{name}" tvg-logo="{icon}" ' + f'group-title="Cat_{cat_id}",{name}\n' + ) + f.write(extinf_line) f.write(f"{stream_url}\n") # Reemplazo atómico diff --git a/src/m3u_list_builder/server.py b/src/m3u_list_builder/server.py index 4c97007..a4e75e6 100644 --- a/src/m3u_list_builder/server.py +++ b/src/m3u_list_builder/server.py @@ -9,7 +9,7 @@ logger = logging.getLogger(__name__) def run_server(): """Inicia el servidor HTTP bloqueante.""" - handler = partial(SimpleHTTPRequestHandler, directory=".") + _ = partial(SimpleHTTPRequestHandler, directory=".") # Truco: SimpleHTTPRequestHandler sirve el directorio actual, # asegurarse de que el CWD es correcto o mover el archivo a una carpeta 'public'