class ProxyMonitor(xbmc.Monitor): def __init__(self): xbmc.Monitor.__init__(self) self.proxy = None def start_proxy(self): if self.proxy is None: self.proxy = ProxyService(HTTP("127.0.0.1", PROXY_PORT)) self.proxy.start() def close_proxy(self): if self.proxy is not None: self.proxy.stop() self.proxy = None def onSettingsChanged(self): use_proxy = __settings__.getSetting("use_proxy") == "true" if use_proxy: self.start_proxy() else: self.close_proxy()