Maybe it will be useful to someone,
some info from pihole in “label” for skins
#!python
import xbmcgui
try:
from urllib.request import urlopen
except ImportError:
from urllib2 import urlopen
import json
queries = None
adsblocked = None
clients = None
status = None
relative = None
if queries == None:
try:
f = urlopen('http://pi.hole/admin/api.php')
json_string = f.read()
parsed_json = json.loads(json_string)
queries = parsed_json['reply_CNAME']
adsblocked = parsed_json['ads_blocked_today']
clients = parsed_json['unique_clients']
status = parsed_json['status']
relative = parsed_json['domains_being_blocked']
f.close()
except: pass
xbmcgui.Window(10000).setProperty('queries', '%s' % (queries))
xbmcgui.Window(10000).setProperty('adsblocked', '%s' % (adsblocked))
xbmcgui.Window(10000).setProperty('clients', '%s' % (clients))
xbmcgui.Window(10000).setProperty('status', '%s' % (status))
xbmcgui.Window(10000).setProperty('relative', '%s' % (relative))