Python kodi插件-在主页上打印结果

Python kodi插件-在主页上打印结果,python,kodi,Python,Kodi,首先,这是一个非常基本的插件,也是我为kodi开发的第一个插件 我只是克隆了hello world示例,并将addon.py文件更改为: import xbmcaddon import xbmcgui import subprocess import urllib import requests import json addon = xbmcaddon.Addon() addonname = addon.getAddonInfo('name') def check_loc

首先,这是一个非常基本的插件,也是我为kodi开发的第一个插件

我只是克隆了hello world示例,并将addon.py文件更改为:

import xbmcaddon
import xbmcgui
import subprocess
import urllib
import requests
import json

addon       = xbmcaddon.Addon()
addonname   = addon.getAddonInfo('name')


def check_location():
    send_url = 'http://freegeoip.net/json'
    r = requests.get(send_url)
    j = json.loads(r.text)
    city = j['city']
    return "Currently connected from: " + city;

def check_ip():
    public_ip = subprocess.check_output(["ifconfig `ip route get 8.8.8.8 | grep 8.8.8.8 | cut -d' ' -f5` | grep \'inet \' | awk -F'[: ]+' '{ print $4 }'"], shell=True);
    result = ("Your IP is : %s " % public_ip);
    return result;

xbmcgui.Dialog().ok("Check IP and Location", check_ip(), check_location())
这个简单的脚本,获取外部Ip和位置,并在运行时以模式打印它们

我想做的是,将这些结果打印在主页上,我正在使用titan skin,如果这有任何帮助,但我不知道从哪里开始,因为谷歌也没有真正的帮助

我不在乎是否因此必须创建两个新的菜单项,或者我必须更改一些皮肤文件,但我的想法是保持IP和位置在主页上始终可见,因为我需要立即检查我的VPN是否断开连接,以便我可以重新连接,或者至少我知道我不再连接


提前感谢您的帮助

也许,这可以通过操作皮肤XML文件来完成,但我对Kodi皮肤处理一无所知

类可用于将各种XBMGUI控件附加到现有Kodi窗口。下面是我在一个插件中使用的修改代码:

window = xbmcgui.Window(10000)
label = xbmcgui.ControlLabel(10, 10, 1000, 50, 'Some label text')
window.addControl(label)
10000是主窗口的数字标识。窗口ID列表可以在Kodi Wiki中找到

补充说明:

控件使用从左上角开始的像素坐标放置在窗口中。但是,不同的皮肤具有不同的像素分辨率,因此控件在不同皮肤中的视觉放置可能会有所不同。 虽然在Kodi运行时控件被附加到窗口,但是您需要使用某种长时间运行的循环来更新屏幕上的信息。为此,您可能希望将插件组织为一个。