Exemple #1
0
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()