def install_keymap(name, url):
if os.path.isfile(KEYBOARD_FILE):
try:
os.remove(KEYBOARD_FILE)
except:
pass
# Check is the packages folder exists, if not create it.
path = xbmc.translatePath(os.path.join('special://home/addons', 'packages'))
if not os.path.exists(path):
os.makedirs(path)
path_key = xbmc.translatePath(os.path.join('special://home/userdata', 'keymaps'))
if not os.path.exists(path_key):
os.makedirs(path_key)
buildname = name
dp = xbmcgui.DialogProgress()
dp.create("Keymap Installer", "", "", "[B]Keymap: [/B]" + buildname)
buildname = "customkeymap"
lib = os.path.join(path, buildname + '.zip')
try:
os.remove(lib)
except:
pass
downloader.download(url, lib, dp, timeout=120)
addonfolder = xbmc.translatePath(os.path.join('special://', 'home'))
time.sleep(2)
dp.update(0, "", "Installing Please wait..", "")
try:
extract.all(lib, addonfolder, dp)
except IOError, (errno, strerror):
kodi.message("Failed to open required files", "Error code is:", strerror)
return False
time.sleep(1)
try:
os.remove(lib)
except:
pass
xbmc.executebuiltin("Container.Refresh")
dialog.ok("Custom Keymap Installed!", " We hope you enjoy your Kodi addon experience!",
" Brought To You By %s " % siteTitle)
评论列表
文章目录