From 995325359307988d1377d232c896f6705627f0d8 Mon Sep 17 00:00:00 2001 From: Masoko Date: Sun, 14 Apr 2024 18:32:20 +0300 Subject: [PATCH] handle cases where vednor information is missing (#98) --- src/rpi-cpu2mqtt.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/rpi-cpu2mqtt.py b/src/rpi-cpu2mqtt.py index 1f66061..c46a9a6 100644 --- a/src/rpi-cpu2mqtt.py +++ b/src/rpi-cpu2mqtt.py @@ -136,13 +136,16 @@ def get_os(): def get_manufacturer(): - if 'Raspberry' not in check_model_name(): - full_cmd = "cat /proc/cpuinfo | grep 'vendor'| uniq" - pretty_name = subprocess.Popen(full_cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()[0].decode("utf-8") - pretty_name = pretty_name.split(':')[1].replace('\n', '') - else: - pretty_name = 'Raspberry Pi' - + try: + if 'Raspberry' not in check_model_name(): + full_cmd = "cat /proc/cpuinfo | grep 'vendor'| uniq" + pretty_name = subprocess.Popen(full_cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()[0].decode("utf-8") + pretty_name = pretty_name.split(':')[1].replace('\n', '') + else: + pretty_name = 'Raspberry Pi' + except Exception: + pretty_name = 'Unknown' + return(pretty_name)