from kodi_six import xbmc import connect import downloader import player from client import get_device_id from objects import PlaylistWorker, on_play, on_update, special_listener from helper import translate, settings, window, dialog, api, JSONRPC from helper.utils import JsonDebugPrinter from jellyfin import Jellyfin from webservice import WebService from helper import LazyLogger ################################################################################################# LOG = LazyLogger(__name__) ################################################################################################# class Monitor(xbmc.Monitor): servers = [] sleep = False def __init__(self): self.player = player.Player() self.device_id = get_device_id() self.listener = Listener(self) self.listener.start()
################################################################################################# __addon__ = xbmcaddon.Addon(id='plugin.video.jellyfin') __base__ = xbmc.translatePath(os.path.join(__addon__.getAddonInfo('path'), 'jellyfin_kodi')) sys.path.insert(0, __base__) ################################################################################################# from entrypoint import Events # noqa: E402 from helper import LazyLogger # noqa: E402 ################################################################################################# LOG = LazyLogger(__name__) ################################################################################################# if __name__ == "__main__": LOG.debug("--->[ default ]") try: Events() except Exception as error: LOG.exception(error) LOG.info("---<[ default ]")
################################################################################################# __addon__ = xbmcaddon.Addon(id='plugin.video.jellyfin') __base__ = xbmc.translatePath( os.path.join(__addon__.getAddonInfo('path'), 'jellyfin_kodi')) sys.path.insert(0, __base__) ################################################################################################# from entrypoint import Context # noqa: E402 from helper import LazyLogger # noqa: E402 ################################################################################################# LOG = LazyLogger(__name__) ################################################################################################# if __name__ == "__main__": LOG.debug("--->[ context ]") try: Context(True) except Exception as error: LOG.exception(error) LOG.info("---<[ context ]")
# -*- coding: utf-8 -*- from __future__ import division, absolute_import, print_function, unicode_literals ################################################################################################# import logging from helper import has_attribute, LazyLogger from .client import JellyfinClient ################################################################################################# LOG = LazyLogger() ################################################################################################# def ensure_client(): def decorator(func): def wrapper(self, *args, **kwargs): if self.client.get(self.server_id) is None: self.construct() return func(self, *args, **kwargs) return wrapper return decorator
################################################################################################# __addon__ = xbmcaddon.Addon(id='plugin.video.jellyfin') __base__ = xbmc.translatePath(os.path.join(__addon__.getAddonInfo('path'), 'jellyfin_kodi')) sys.path.insert(0, __base__) ################################################################################################# from entrypoint import Service # noqa: E402 from helper.utils import settings # noqa: E402 from helper import LazyLogger # noqa: E402 ################################################################################################# LOG = LazyLogger(__name__) DELAY = int(settings('startupDelay') if settings('SyncInstallRunDone.bool') else 4) ################################################################################################# class ServiceManager(threading.Thread): ''' Service thread. To allow to restart and reload modules internally. ''' exception = None def __init__(self): threading.Thread.__init__(self)