本文整理汇总了Python中rpm._RPMVSF_NOSIGNATURES属性的典型用法代码示例。如果您正苦于以下问题:Python rpm._RPMVSF_NOSIGNATURES属性的具体用法?Python rpm._RPMVSF_NOSIGNATURES怎么用?Python rpm._RPMVSF_NOSIGNATURES使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类rpm
的用法示例。
在下文中一共展示了rpm._RPMVSF_NOSIGNATURES属性的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: import rpm [as 别名]
# 或者: from rpm import _RPMVSF_NOSIGNATURES [as 别名]
def __init__(self, *args, **kwargs):
ReviewBot.ReviewBot.__init__(self, *args, **kwargs)
self.no_review = False
self.force = False
self.ts = rpm.TransactionSet()
self.ts.setVSFlags(rpm._RPMVSF_NOSIGNATURES)
# reports of source submission
self.reports = []
# textual report summary for use in accept/decline message
# or comments
self.text_summary = ''
self.session = DB.db_session()
self.dblogger = LogToDB(self.session)
self.logger.addFilter(self.dblogger)
self.commentapi = CommentAPI(self.apiurl)
self.current_request = None
示例2: get_rpm_info
# 需要导入模块: import rpm [as 别名]
# 或者: from rpm import _RPMVSF_NOSIGNATURES [as 别名]
def get_rpm_info(path):
ts = rpm.TransactionSet()
# disable signature checks, we might not have the key or the file might be unsigned
# pre 4.15 RPM needs to use the old name of the bitmask
try:
vsflags = rpm.RPMVSF_MASK_NOSIGNATURES
except AttributeError:
vsflags = rpm._RPMVSF_NOSIGNATURES
ts.setVSFlags(vsflags)
with open(path) as rpmfile:
rpmhdr = ts.hdrFromFdno(rpmfile)
name = rpmhdr[rpm.RPMTAG_NAME].decode('ascii')
epoch = rpmhdr[rpm.RPMTAG_EPOCHNUM]
version = rpmhdr[rpm.RPMTAG_VERSION].decode('ascii')
release = rpmhdr[rpm.RPMTAG_RELEASE].decode('ascii')
arch = rpmhdr[rpm.RPMTAG_ARCH].decode('ascii')
return (name, epoch, version, release, arch)
示例3: _get_rpms
# 需要导入模块: import rpm [as 别名]
# 或者: from rpm import _RPMVSF_NOSIGNATURES [as 别名]
def _get_rpms(self):
# TODO: External dep!
import rpm
chroot_os = os.path.join(self.dest, "rootfs")
ts = rpm.TransactionSet(chroot_os)
ts.setVSFlags((rpm._RPMVSF_NOSIGNATURES | rpm._RPMVSF_NODIGESTS))
image_rpms = []
for hdr in ts.dbMatch(): # No sorting
if hdr['name'] == 'gpg-pubkey':
continue
else:
foo = "{0}-{1}-{2}-{3}-{4}".format(hdr['name'],
hdr['epochnum'],
hdr['version'],
hdr['release'],
hdr['arch'])
image_rpms.append(foo)
return image_rpms
示例4: __init__
# 需要导入模块: import rpm [as 别名]
# 或者: from rpm import _RPMVSF_NOSIGNATURES [as 别名]
def __init__(self, *args, **kwargs):
cmdln.Cmdln.__init__(self, args, kwargs)
self.ts = rpm.TransactionSet()
self.ts.setVSFlags(rpm._RPMVSF_NOSIGNATURES)
示例5: yieldSrpmHeaders
# 需要导入模块: import rpm [as 别名]
# 或者: from rpm import _RPMVSF_NOSIGNATURES [as 别名]
def yieldSrpmHeaders(srpms, plainRpmOk=0):
import rpm
ts = rpm.TransactionSet('/')
# When RPM > 4.14.90 is common we can use RPMVSF_MASK_NOSIGNATURES, RPMVSF_MASK_NODIGESTS
# pylint: disable=protected-access
flags = (rpm._RPMVSF_NOSIGNATURES | rpm._RPMVSF_NODIGESTS)
ts.setVSFlags(flags)
for srpm in srpms:
srpm = host_file(srpm)
try:
fd = os.open(srpm, os.O_RDONLY)
except OSError as e:
raise exception.Error("Cannot find/open srpm: %s. Error: %s"
% (srpm, e))
try:
hdr = ts.hdrFromFdno(fd)
except rpm.error as e:
raise exception.Error(
"Cannot find/open srpm: %s. Error: %s" % (srpm, e))
finally:
os.close(fd)
if not plainRpmOk and hdr[rpm.RPMTAG_SOURCEPACKAGE] != 1:
raise exception.Error("File is not an srpm: %s." % srpm)
yield hdr