summaryrefslogtreecommitdiff
path: root/plugin.video.ecbtv/addon.py
diff options
context:
space:
mode:
Diffstat (limited to 'plugin.video.ecbtv/addon.py')
-rw-r--r--plugin.video.ecbtv/addon.py39
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())