本文整理汇总了Python中yum.YumBase.__init__方法的典型用法代码示例。如果您正苦于以下问题:Python YumBase.__init__方法的具体用法?Python YumBase.__init__怎么用?Python YumBase.__init__使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类yum.YumBase
的用法示例。
在下文中一共展示了YumBase.__init__方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from yum import YumBase [as 别名]
# 或者: from yum.YumBase import __init__ [as 别名]
def __init__(self, cache, tmp, repo_pattern="*debug*", keep_rpms=False,
noninteractive=True):
self.old_stdout = -1
self.cachedir = cache
self.tmpdir = tmp
global TMPDIR
TMPDIR = tmp
self.keeprpms = keep_rpms
self.noninteractive = noninteractive
self.repo_pattern=repo_pattern
YumBase.__init__(self)
self.mute_stdout()
#self.conf.cache = os.geteuid() != 0
# Setup yum (Ts, RPM db, Repo & Sack)
# doConfigSetup() takes some time, let user know what we are doing
print _("Initializing yum")
try:
# Saw this exception here:
# cannot open Packages index using db3 - Permission denied (13)
# yum.Errors.YumBaseError: Error: rpmdb open failed
self.doConfigSetup()
except YumBaseError, ex:
self.unmute_stdout()
print _("Error initializing yum (YumBase.doConfigSetup): '{0!s}'").format(ex)
#return 1 - can't do this in constructor
exit(1)
示例2: __init__
# 需要导入模块: from yum import YumBase [as 别名]
# 或者: from yum.YumBase import __init__ [as 别名]
def __init__(self, importkeys=False, progress=None):
"""
Construct a customized instance of YumBase.
This includes:
- loading yum plugins.
- custom configuration.
- setting the progress bar for download progress reporting.
- prime our progress report object.
:param importkeys: Allow the import of GPG keys.
:type importkeys: bool
:param progress: A progress reporting object.
:type progress: ProgressReport
"""
parser = OptionParser()
parser.parse_args([])
self.__parser = parser
YumBase.__init__(self)
self.preconf.optparser = self.__parser
self.preconf.plugin_types = (TYPE_CORE, TYPE_INTERACTIVE)
self.conf.assumeyes = importkeys
self.progress = progress or ProgressReport()
bar = DownloadCallback(self.progress)
self.repos.setProgressBar(bar)
self.progress.push_step('Refresh Repository Metadata')
self.logfile = getLogger('yum.filelogging')
示例3: __init__
# 需要导入模块: from yum import YumBase [as 别名]
# 或者: from yum.YumBase import __init__ [as 别名]
def __init__(self, importkeys=False):
"""
@param importkeys: Allow the import of GPG keys.
@type importkeys: bool
"""
parser = OptionParser()
parser.parse_args([])
self.__parser = parser
YumBase.__init__(self)
self.preconf.optparser = self.__parser
self.preconf.plugin_types = (TYPE_CORE, TYPE_INTERACTIVE)
self.conf.assumeyes = importkeys
示例4: __init__
# 需要导入模块: from yum import YumBase [as 别名]
# 或者: from yum.YumBase import __init__ [as 别名]
def __init__(self, cache, tmp, keep_rpms=False):
self.cachedir = cache
self.tmpdir = tmp
self.keeprpms = keep_rpms
YumBase.__init__(self)
mute_stdout()
#self.conf.cache = os.geteuid() != 0
# Setup yum (Ts, RPM db, Repo & Sack)
try:
# Saw this exception here:
# cannot open Packages index using db3 - Permission denied (13)
# yum.Errors.YumBaseError: Error: rpmdb open failed
self.doConfigSetup()
except Exception, e:
unmute_stdout()
print _("Error initializing yum (YumBase.doConfigSetup): '%s'") % str(e)
#return 1 - can't do this in constructor
exit(1)
示例5: __init__
# 需要导入模块: from yum import YumBase [as 别名]
# 或者: from yum.YumBase import __init__ [as 别名]
def __init__(self):
YumBase.__init__(self)
self.conf.assumeyes = True