handle cases where vednor information is missing (#98)

This commit is contained in:
Masoko
2024-04-14 18:32:20 +03:00
committed by GitHub
parent 5411999fd0
commit 9953253593

View File

@@ -136,12 +136,15 @@ def get_os():
def get_manufacturer(): def get_manufacturer():
if 'Raspberry' not in check_model_name(): try:
full_cmd = "cat /proc/cpuinfo | grep 'vendor'| uniq" if 'Raspberry' not in check_model_name():
pretty_name = subprocess.Popen(full_cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()[0].decode("utf-8") full_cmd = "cat /proc/cpuinfo | grep 'vendor'| uniq"
pretty_name = pretty_name.split(':')[1].replace('\n', '') pretty_name = subprocess.Popen(full_cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()[0].decode("utf-8")
else: pretty_name = pretty_name.split(':')[1].replace('\n', '')
pretty_name = 'Raspberry Pi' else:
pretty_name = 'Raspberry Pi'
except Exception:
pretty_name = 'Unknown'
return(pretty_name) return(pretty_name)