def run(args): """Run the function""" kodilogging.config() function = args[1] function_map = { 'setup-iptv-simple': setup_iptv_simple, 'refresh': refresh, 'reload': reload, 'play_from_contextmenu': play_from_contextmenu, 'open_settings': open_settings, } try: # TODO: allow to pass *args to the function so we can also pass arguments _LOGGER.debug('Routing to function: %s', function) function_map.get(function)() except (TypeError, IndexError): _LOGGER.error('Could not route to %s', function) raise
import routing import logging import requests import re import xbmcaddon from sys import exit, version_info from resources.lib import kodiutils from resources.lib import kodilogging from xbmcgui import ListItem from xbmcplugin import addDirectoryItem, endOfDirectory, setResolvedUrl ADDON = xbmcaddon.Addon() logger = logging.getLogger(ADDON.getAddonInfo('id')) kodilogging.config() plugin = routing.Plugin() __headers__ = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"} __base_url__ = "http://www.rtp.pt" __session__ = requests.Session() if version_info >= (3, 0): from html.parser import HTMLParser else: from HTMLParser import HTMLParser html_parser = HTMLParser() @plugin.route('/') def index():
# -*- coding: utf-8 -*- """Background service code""" from __future__ import absolute_import, division, unicode_literals import logging import time from xbmc import Monitor from resources.lib import kodilogging, kodiutils from resources.lib.modules.addon import Addon from resources.lib.modules.iptvsimple import IptvSimple kodilogging.config() _LOGGER = logging.getLogger(__name__) class BackgroundService(Monitor): """Background service code""" def __init__(self): Monitor.__init__(self) self._restart_required = False def run(self): """Background loop for maintenance tasks""" _LOGGER.debug('Service started') # Service loop while not self.abortRequested(): # Check if we need to do an update
def run(): """ Run the BackgroundService """ kodilogging.config() BackgroundService().run()
def run(params): """ Run the routing plugin """ kodilogging.config() routing.run(params)