def mainEntryPoint(): log.info("===== ViewMaster START =====") log.info("Running Python: " + str(sys.version_info)) log.info("Kodi BuildVersion: " + xbmc.getInfoLabel("System.BuildVersion")) log.info("Kodi Version: " + str(kodi_version)) log.info("Script argument data: " + str(sys.argv)) try: params = get_params(sys.argv[2]) except: params = {} if (len(params) == 0): home_window = HomeWindow() windowParams = home_window.getProperty("Params") log.info("windowParams : " + windowParams) # home_window.clearProperty("Params") if (windowParams): try: params = get_params(windowParams) except: params = {} log.info("Script params = " + str(params)) home_window = HomeWindow() try: setView(sys.argv[1]) except: showSetViews() log.info("===== ViewMaster FINISHED =====")
import xbmcgui from resources.lib.downloadutils import DownloadUtils, save_user_details from resources.lib.simple_logging import SimpleLogging from resources.lib.play_utils import Service, PlaybackService, sendProgress from resources.lib.kodi_utils import HomeWindow from resources.lib.widgets import checkForNewContent, set_background_image, set_random_movies from resources.lib.websocket_client import WebSocketClient from resources.lib.menu_functions import set_library_window_values from resources.lib.context_monitor import ContextMonitor from resources.lib.server_detect import checkServer settings = xbmcaddon.Addon() # clear user and token when logging in home_window = HomeWindow() home_window.clearProperty("userid") home_window.clearProperty("AccessToken") home_window.clearProperty("Params") log = SimpleLogging('service') monitor = xbmc.Monitor() # wait for 10 seconds for the Kodi splash screen to close i = 0 while not monitor.abortRequested(): if i == 100 or not xbmc.getCondVisibility("Window.IsVisible(startup)"): break i += 1 xbmc.sleep(100)
from threading import Timer import xbmc import xbmcaddon import xbmcgui from resources.lib.downloadutils import DownloadUtils from resources.lib.simple_logging import SimpleLogging from resources.lib.play_utils import Service, PlaybackService, sendProgress from resources.lib.kodi_utils import HomeWindow from resources.lib.widgets import checkForNewContent, set_background_image from resources.lib.websocket_client import WebSocketClient from resources.lib.menu_functions import set_library_window_values # clear user and token when logging in home_window = HomeWindow() home_window.clearProperty("userid") home_window.clearProperty("AccessToken") home_window.clearProperty("Params") log = SimpleLogging('service') download_utils = DownloadUtils() # auth the service try: download_utils.authenticate() download_utils.getUserId() except Exception as error: log.error("Error with initial service auth: {0}", error) # set up all the services
from resources.lib.menu_functions import set_library_window_values from resources.lib.server_detect import check_server, check_connection_speed from resources.lib.monitors import LibraryChangeMonitor, ContextMonitor from resources.lib.datamanager import clear_old_cache_data from resources.lib.tracking import set_timing_enabled from resources.lib.image_server import HttpImageServerThread from resources.lib.playnext import PlayNextService settings = xbmcaddon.Addon() log_timing_data = settings.getSetting('log_timing') == "true" if log_timing_data: set_timing_enabled(True) # clear user and token when logging in home_window = HomeWindow() home_window.clear_property("userid") home_window.clear_property("AccessToken") home_window.clear_property("Params") log = LazyLogger('service') monitor = xbmc.Monitor() try: clear_old_cache_data() except Exception as error: log.error("Error in clear_old_cache_data() : {0}".format(error)) # wait for 10 seconds for the Kodi splash screen to close i = 0 while not monitor.abortRequested():
from resources.lib.context_monitor import ContextMonitor from resources.lib.server_detect import check_server, check_safe_delete_available, check_connection_speed from resources.lib.library_change_monitor import LibraryChangeMonitor from resources.lib.datamanager import clear_old_cache_data from resources.lib.tracking import set_timing_enabled from resources.lib.image_server import HttpImageServerThread from resources.lib.playnext import PlayNextService settings = xbmcaddon.Addon() log_timing_data = settings.getSetting('log_timing') == "true" if log_timing_data: set_timing_enabled(True) # clear user and token when logging in home_window = HomeWindow() home_window.clear_property("userid") home_window.clear_property("AccessToken") home_window.clear_property("Params") log = SimpleLogging('service') monitor = xbmc.Monitor() try: clear_old_cache_data() except Exception as error: log.error("Error in clear_old_cache_data() : {0}", error) # wait for 10 seconds for the Kodi splash screen to close i = 0 while not monitor.abortRequested():