From 3791ef3ac48f2ed8e03da81ba22c3872ace74a98 Mon Sep 17 00:00:00 2001 From: Paco8 <5084042+Paco8@users.noreply.github.com> Date: Thu, 15 Feb 2024 15:25:17 +0100 Subject: [PATCH] Version 0.8.12 --- addon.xml | 2 +- resources/lib/movistar.py | 10 +++++----- resources/lib/plugin.py | 10 +++++++++- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/addon.xml b/addon.xml index 1afdda9..f51374e 100644 --- a/addon.xml +++ b/addon.xml @@ -1,7 +1,7 @@ diff --git a/resources/lib/movistar.py b/resources/lib/movistar.py index 0e963cd..452f372 100644 --- a/resources/lib/movistar.py +++ b/resources/lib/movistar.py @@ -458,8 +458,8 @@ class Movistar(object): if channels: if not date: today = datetime.today() - date_str = today.strftime('%Y-%m-%dT00:00:00') - ch_data = self.load_epg_data(date_str, duration, channels) + date = today.strftime('%Y-%m-%dT00:00:00') + ch_data = self.load_epg_data(date, duration, channels) if not ch_data: return [] data = [] data.append(ch_data) @@ -1025,9 +1025,9 @@ class Movistar(object): except: return None - def epg_to_movies(self, channel_id): - LOG('epg_to_movies: {}'.format(channel_id)) - epg = self.get_epg(channels=channel_id) + def epg_to_movies(self, channel_id, date=None): + LOG('epg_to_movies: {} {}'.format(channel_id, date)) + epg = self.get_epg(channels=channel_id, date=date) res = [] if not channel_id in epg: return res for p in epg[channel_id]: diff --git a/resources/lib/plugin.py b/resources/lib/plugin.py index 820727a..36976d1 100644 --- a/resources/lib/plugin.py +++ b/resources/lib/plugin.py @@ -420,8 +420,16 @@ def list_profiles(params): def list_epg(params): LOG('list_epg: {}'.format(params)) + from datetime import datetime, timedelta if 'id' in params: - add_videos(params['name'], 'movies', m.epg_to_movies(params['id'])) + if not 'date' in params: + today = datetime.today() + for i in range(7, 1, -1): + past_date = today - timedelta(days=i) + date = past_date.strftime('%Y-%m-%dT00:00:00') + display_str = past_date.strftime('%a %d/%m').capitalize() + add_menu_option(display_str, get_url(action='epg', id=params['id'], name=params['name'], date=date)) + add_videos(params['name'], 'movies', m.epg_to_movies(params['id'], params.get('date'))) else: channels = m.get_channels() open_folder(addon.getLocalizedString(30107)) # EPG