proxyzap.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:proxyzap 作者: uggla 项目源码 文件源码
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()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号