import xbmc import xbmcgui import os import random import time import threading from resources.lib import manage from resources.lib.common import cache from resources.lib.common import settings from resources.lib.common import utils _addon_data = utils.translate_path(settings.get_addon_info("profile")) skin_string_pattern = "autowidget-{}-{}" _properties = ["context.autowidget"] _thread = None class RefreshService(xbmc.Monitor): def __init__(self): """Starts all of the actions of AutoWidget's service.""" super(RefreshService, self).__init__() utils.log("+++++ STARTING AUTOWIDGET SERVICE +++++", "info") self.player = Player() utils.ensure_addon_data() self._update_properties() self._clean_widgets()
import os import zipfile import six import xbmcgui from resources.lib.common import utils _backup_location = utils.translate_path(utils.get_setting('backup.location')) dialog = xbmcgui.Dialog() def location(): folder = dialog.browse(0, utils.get_string(32091), 'files', defaultt=backup_location) if folder: utils.set_setting('backup.location', folder) def backup(): choice = dialog.yesno('AutoWidget', utils.get_string(32094)) if choice: filename = dialog.input(utils.get_string(32095)) if not filename: dialog.notification('AutoWidget', utils.get_string(32096)) return if not os.path.exists(_backup_location):
import xbmcgui import os import zipfile import six from resources.lib.common import settings from resources.lib.common import utils _addon_data = utils.translate_path(settings.get_addon_info("profile")) _backup_location = utils.translate_path(settings.get_setting_string("backup.location")) def location(): dialog = xbmcgui.Dialog() folder = dialog.browse( 0, utils.get_string(30068), "files", defaultt=_backup_location ) del dialog if folder: settings.set_setting_string("backup.location", folder) def backup(): dialog = xbmcgui.Dialog() choice = dialog.yesno("AutoWidget", utils.get_string(30071)) if choice: filename = dialog.input(utils.get_string(30072))
import xbmcgui import os import random from resources.lib.common import settings from resources.lib.common import utils _addon_data = utils.translate_path(settings.get_addon_info("profile")) _userdata = utils.translate_path("special://userdata/") _skin_shortcuts = utils.translate_path( settings.get_addon_info("profile", addon="script.skinshortcuts")) def clean(widget_id=None, notify=False, all=False): if all: for widget in find_defined_widgets(): clean(widget_id=widget["id"]) return find_defined_widgets() files = [] dialog = xbmcgui.Dialog() params = { "jsonrpc": "2.0", "id": 1, "method": "Addons.GetAddons", "params": { "type": "xbmc.gui.skin" }, }