Example #1
0
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()
Example #2
0
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))
Example #4
0
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"
        },
    }