#!/usr/bin/python3
import subprocess, os

systemctlOutput = subprocess.getoutput("systemctl").split('\n')
systemctl = []
formattedOutput = 'The Following services have failed\n'

for x in range(0,len(systemctlOutput)): # Interate over the lists in systemctl
    if systemctlOutput[x].count("failed") >= 1: #Check if anything has failed
        systemctl.append(systemctlOutput[x])
        
for x in range(0,len(systemctl)):
    formattedOutput += systemctl[x].split(' ')[1] + '\n'
    
os.system("zenity --error --text='{}' 2>/dev/null".format(formattedOutput))
