Handle errors of subprocess

merge-requests/64/head
Hugo Posnic 2017-05-09 20:09:44 +02:00
parent 0dad95cfed
commit 68c221ecce
1 changed files with 13 additions and 8 deletions

View File

@ -54,14 +54,19 @@ class ManjaroHello():
self.window = self.builder.get_object("window")
# Subtitle of headerbar
try:
codename = subprocess.Popen("lsb_release -c", stdout=subprocess.PIPE, shell=True).communicate()
codename = codename[0].decode("utf-8").split(":")[1].strip().capitalize()
codename = codename[0].decode("utf-8")
release = subprocess.Popen("lsb_release -r", stdout=subprocess.PIPE, shell=True).communicate()
release = release[0].decode("utf-8").split(":")[1].strip()
if codename and release:
release = release[0].decode("utf-8")
if ":" in codename and ":" in release:
codename = codename.split(":")[1].strip().capitalize()
release = release.split(":")[1].strip()
arch = "64-bits" if sys.maxsize > 2**32 else "32-bits"
subtitle = codename + " " + release + " " + arch
self.builder.get_object("headerbar").props.subtitle = subtitle
except subprocess.CalledProcessError as e:
pass
# Load logo
if os.path.isfile(logo_path):