Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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():
Ejemplo n.º 3
0
# -*- 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
Ejemplo n.º 4
0
def run():
    """ Run the BackgroundService """
    kodilogging.config()
    BackgroundService().run()
def run(params):
    """ Run the routing plugin """
    kodilogging.config()
    routing.run(params)