diff options
Diffstat (limited to 'plugin.video.ecbtv/addon.py')
-rw-r--r-- | plugin.video.ecbtv/addon.py | 39 |
1 files changed, 30 insertions, 9 deletions
diff --git a/plugin.video.ecbtv/addon.py b/plugin.video.ecbtv/addon.py index 03f86f0..1a64e53 100644 --- a/plugin.video.ecbtv/addon.py +++ b/plugin.video.ecbtv/addon.py @@ -24,7 +24,11 @@ # ############################################################################### +import itertools +import traceback + from kodiswift import Plugin +import rollbar.kodi from resources.lib import api @@ -34,18 +38,26 @@ PAGE_SIZE = 9 plugin = Plugin(addon_id='plugin.video.ecbtv') +def tournaments(): + return itertools.chain( + itertools.islice(api.england_tournaments(), 3), + api.county_tournaments() + ) + + def top_level_categories(): - yield {'label': u'[B]{}[/B]'.format(plugin.get_string(30002)), + for tournament in tournaments(): + yield {'label': tournament.name, + 'path': plugin.url_for('show_videos_by_reference_first_page', + reference=tournament.reference)} + yield {'label': plugin.get_string(30002), 'path': plugin.url_for('show_all_videos_first_page')} - yield {'label': u'[B]{}[/B]'.format(plugin.get_string(30001)), - 'path': plugin.url_for('search')} - yield {'label': 'England', + yield {'label': plugin.get_string(30005), 'path': plugin.url_for('show_videos_by_reference_first_page', reference=api.england().reference)} - yield {'label': 'Counties', - 'path': plugin.url_for('show_counties')} - yield {'label': 'Players', - 'path': plugin.url_for('show_player_categories')} + yield {'label': plugin.get_string(30006), 'path': plugin.url_for('show_player_categories')} + yield {'label': plugin.get_string(30007), 'path': plugin.url_for('show_counties')} + yield {'label': plugin.get_string(30001), 'path': plugin.url_for('search')} def subcategories(categories, route): @@ -163,4 +175,13 @@ def search(): if __name__ == '__main__': - plugin.run() + try: + plugin.run() + except Exception as exc: + if rollbar.kodi.error_report_requested(exc): + rollbar.kodi.report_error( + access_token='222e7ea9c2e74fd989c48b448a58978e', + version=plugin.addon.getAddonInfo('version'), + url=plugin.request.url + ) + plugin.log.error(traceback.format_exc()) |