Skip to content

Commit d53293b

Browse files
committed
small refactoring of XMLTV download
1 parent ffb05c5 commit d53293b

1 file changed

Lines changed: 8 additions & 9 deletions

File tree

app/tools/epg.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -252,12 +252,12 @@ def cache(self) -> dict:
252252

253253
def download(self, clb=None):
254254
""" Downloads an XMLTV file. """
255-
res = urlparse(self._url)
256-
if not all((res.scheme, res.netloc)):
257-
log(f"{self.__class__.__name__} [download] error: Invalid URL {self._url}")
258-
return
259-
260255
try:
256+
res = urlparse(self._url)
257+
if not all((res.scheme, res.netloc)):
258+
log(f"{self.__class__.__name__} [download] error: Invalid URL {self._url}")
259+
return
260+
261261
with requests.get(url=self._url, stream=True, timeout=(5, 5)) as resp:
262262
if resp.reason == "OK":
263263
suf = self._url[self._url.rfind("."):]
@@ -314,10 +314,9 @@ def download(self, clb=None):
314314
log(f"{self.__class__.__name__} [download] error: {resp.reason}")
315315
except requests.exceptions.RequestException as e:
316316
log(f"{self.__class__.__name__} [download] error: {e}")
317-
return
318-
319-
if clb:
320-
clb()
317+
finally:
318+
if clb:
319+
clb()
321320

322321
def get_current_events(self, names: set) -> dict:
323322
events = defaultdict(list)

0 commit comments

Comments
 (0)