def set_proxy_settings(self, mode):
'''
Set proxy values
:param mode: "manual" or "none"
:type mode: str
'''
gsettings = Gio.Settings.new("org.gnome.system.proxy")
gsettings.set_value(
"mode",
GLib.Variant('s', mode))
msg = "Proxy has been set to %s" % mode
notify(msg)
logger.info(msg)
if mode == 'manual':
if self.proxy_ignore != self.PROXYIGNORE:
# GLib.Variant('as', ['localhost', '127.0.0.0/8', '::1'])
gsettings = Gio.Settings.new("org.gnome.system.proxy")
gsettings.set_value(
"ignore-hosts",
GLib.Variant('as', self.PROXYIGNORE))
if self.proxy_http_url != self.PROXY:
gsettings = Gio.Settings.new("org.gnome.system.proxy.http")
gsettings.set_value(
"host",
GLib.Variant('s', self.PROXY))
gsettings.set_value(
"port",
GLib.Variant('i', self.PROXYPORT))
gsettings = Gio.Settings.new("org.gnome.system.proxy.https")
gsettings.set_value(
"host",
GLib.Variant('s', self.PROXY))
gsettings.set_value(
"port",
GLib.Variant('i', self.PROXYPORT))
gsettings = Gio.Settings.new("org.gnome.system.proxy.ftp")
gsettings.set_value(
"host",
GLib.Variant('s', self.PROXY))
gsettings.set_value(
"port",
GLib.Variant('i', self.PROXYPORT))
logger.debug("Values : PROXY: %s, PORT: %s" % (
self.PROXY,
self.PROXYPORT))
logger.debug("Ignoring proxy for : %s" % (str.join(
',', self.PROXYIGNORE)))
self.get_proxy_settings()
评论列表
文章目录