__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
# DistUpgradeConfigParser.py
#
#  Copyright (c) 2004-2014 Canonical
#
#  Author: Michael Vogt <[email protected]>
#
#  This program is free software; you can redistribute it and/or
#  modify it under the terms of the GNU General Public License as
#  published by the Free Software Foundation; either version 2 of the
#  License, or (at your option) any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software
#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
#  USA


from configparser import NoOptionError, NoSectionError
from configparser import ConfigParser as SafeConfigParser
import os.path
import logging
import glob
import platform

CONFIG_OVERRIDE_DIR = "/etc/update-manager/release-upgrades.d"


class DistUpgradeConfig(SafeConfigParser):
    def __init__(self, datadir, name="DistUpgrade.cfg",
                 override_dir=None, defaults_dir=None):
        SafeConfigParser.__init__(self)
        # we support a config overwrite, if DistUpgrade.cfg.dapper exists
        # and the user runs dapper, that one will be used
        from_release = platform.freedesktop_os_release().get(
            'VERSION_CODENAME'
        )
        self.datadir = datadir
        maincfg = os.path.join(datadir, name)
        if os.path.exists(maincfg + "." + from_release):
            maincfg += "." + from_release
        # defaults are read first
        self.config_files = []
        if defaults_dir:
            for cfg in glob.glob(defaults_dir + "/*.cfg"):
                self.config_files.append(cfg)
        # our config file
        self.config_files += [maincfg]
        # overrides are read later
        if override_dir is None:
            override_dir = CONFIG_OVERRIDE_DIR
        if override_dir is not None:
            for cfg in glob.glob(override_dir + "/*.cfg"):
                self.config_files.append(cfg)
        self.read(self.config_files)

    def getWithDefault(self, section, option, default):
        try:
            if isinstance(default, bool):
                return self.getboolean(section, option)
            elif isinstance(default, float):
                return self.getfloat(section, option)
            elif isinstance(default, int):
                return self.getint(section, option)
            return self.get(section, option)
        except (NoSectionError, NoOptionError):
            return default

    def getlist(self, section, option):
        try:
            tmp = self.get(section, option)
        except (NoSectionError, NoOptionError):
            return []
        items = [x.strip() for x in tmp.split(",")]
        return items

    def getListFromFile(self, section, option):
        try:
            filename = self.get(section, option)
        except NoOptionError:
            return []
        p = os.path.join(self.datadir, filename)
        if not os.path.exists(p):
            logging.error("getListFromFile: no '%s' found" % p)
        with open(p) as f:
            items = [x.strip() for x in f]
        return [s for s in items if not s.startswith("#") and not s == ""]

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
DistUpgradeApport.py File 4.91 KB 0644
DistUpgradeCache.py File 50.34 KB 0644
DistUpgradeConfigParser.py File 3.33 KB 0644
DistUpgradeController.py File 91.25 KB 0644
DistUpgradeFetcher.py File 5.85 KB 0644
DistUpgradeFetcherCore.py File 9.56 KB 0644
DistUpgradeFetcherKDE.py File 8.26 KB 0644
DistUpgradeGettext.py File 2.98 KB 0644
DistUpgradeMain.py File 8.78 KB 0644
DistUpgradeQuirks.py File 46.62 KB 0644
DistUpgradeVersion.py File 21 B 0644
DistUpgradeView.py File 16.1 KB 0644
DistUpgradeViewGtk3.py File 31.96 KB 0644
DistUpgradeViewKDE.py File 37.51 KB 0644
DistUpgradeViewNonInteractive.py File 13 KB 0644
DistUpgradeViewText.py File 9.8 KB 0644
GtkProgress.py File 3.93 KB 0644
MetaRelease.py File 16.99 KB 0644
QUrlOpener.py File 2.87 KB 0644
ReleaseNotesViewer.py File 7.27 KB 0644
ReleaseNotesViewerWebkit.py File 2.52 KB 0644
SimpleGtk3builderApp.py File 2.01 KB 0644
SimpleGtkbuilderApp.py File 1.99 KB 0644
__init__.py File 0 B 0644
apt_btrfs_snapshot.py File 12.68 KB 0644
dist-upgrade.py File 129 B 0644
telemetry.py File 3.33 KB 0644
utils.py File 17.37 KB 0644
xorg_fix_proprietary.py File 3.99 KB 0644
Filemanager