def getDataFromExternal(self, date, ch_list, progress_callback=None):
if not xbmcvfs.exists(self.xmltvFile):
raise SourceNotConfiguredException()
if (ADDON.getSetting('xmltv2.enabled') == 'true') and xbmcvfs.exists(self.xmltv2File):
if ADDON.getSetting('fixtures') == 'true':
fixtures = FixturesSource(ADDON)
for v in chain(self.getDataFromExternal2(self.xmltvFile, date, ch_list, progress_callback), self.getDataFromExternal2(self.xmltv2File, date, ch_list, progress_callback), fixtures.getDataFromExternal(date, ch_list, progress_callback)):
yield v
else:
for v in chain(self.getDataFromExternal2(self.xmltvFile, date, ch_list, progress_callback), self.getDataFromExternal2(self.xmltv2File, date, ch_list, progress_callback)):
yield v
else:
if ADDON.getSetting('fixtures') == 'true':
fixtures = FixturesSource(ADDON)
for v in chain(self.getDataFromExternal2(self.xmltvFile, date, ch_list, progress_callback), fixtures.getDataFromExternal(date, ch_list, progress_callback)):
yield v
else:
for v in chain(self.getDataFromExternal2(self.xmltvFile, date, ch_list, progress_callback)):
yield v
评论列表
文章目录