From 32c40251c7bb8dd9c38d7368fb14c9d6196dfb62 Mon Sep 17 00:00:00 2001 From: deathbybandaid Date: Sat, 28 Nov 2020 11:28:35 -0500 Subject: [PATCH] Skip Channel Scan on startup after initial run, unless configured --- data/internal_config/fhdhr.json | 7 ++++++- fHDHR/device/channels/__init__.py | 6 +++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/data/internal_config/fhdhr.json b/data/internal_config/fhdhr.json index 1ead531..3e3bee9 100644 --- a/data/internal_config/fhdhr.json +++ b/data/internal_config/fhdhr.json @@ -61,7 +61,12 @@ "value": false, "config_file": true, "config_web": true - } + }, + "chanscan_on_start":{ + "value": false, + "config_file": true, + "config_web": true + } }, "epg":{ "images":{ diff --git a/fHDHR/device/channels/__init__.py b/fHDHR/device/channels/__init__.py index 7abc1c7..bcfd6ce 100644 --- a/fHDHR/device/channels/__init__.py +++ b/fHDHR/device/channels/__init__.py @@ -1,4 +1,5 @@ import datetime +import time from fHDHR.tools import hours_between_datetime @@ -19,7 +20,9 @@ class Channels(): self.list_update_time = None self.get_db_channels() - self.get_channels() + haseverscanned = self.fhdhr.db.get_fhdhr_value("channels", "scanned_time") + if (self.fhdhr.config.dict["fhdhr"]["chanscan_on_start"] or not haseverscanned): + self.get_channels() def get_channel_obj(self, keyfind, valfind): return next(self.list[fhdhr_id] for fhdhr_id in list(self.list.keys()) if self.list[fhdhr_id].dict[keyfind] == valfind) @@ -68,6 +71,7 @@ class Channels(): if not self.list_update_time: self.fhdhr.logger.info("Found " + str(len(self.list)) + " channels for " + str(self.fhdhr.config.dict["main"]["servicename"])) self.list_update_time = datetime.datetime.now() + self.fhdhr.db.set_fhdhr_value("channels", "scanned_time", time.time()) channel_list = [] for chan_obj in list(self.list.keys()):