in Linux_scripts/rhui-check/rhui-check.py [0:0]
def get_pkg_info(package_name):
''' Identifies rhui package name(s)'''
logger.debug('Entering get_pkg_info()')
logger.debug('Entering pkg_info function')
try:
result = subprocess.Popen(['rpm', '-q', '--list', package_name], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
info = result.stdout.read().decode('utf-8').strip().split('\n')
hash_info = {}
for key in pattern.keys():
logger.debug('checking key {}'.format(key))
for data in info:
logger.debug('checking key {} and data {}'.format(key, data))
if re.match(pattern[key], data):
hash_info[key] = data
break
except:
logger.critical('Failed to grab RHUI RPM details, rebuild RPM database.')
exit(1)
else:
return hash_info