I am newer to python and believe there is a simple answer to this but can't seem to figure it out. Is there a way to do a function call at the beginning of this program. As you can see I am running the code and then asking to run it again, this is where it does the function call right now. This works as is, but I would like to get rid of everything but the while loop and function so I can clean up the code. Thanks.
import subprocess import re print ("This will print any service that is stopped or unknown \n") #servers server = str(input("Enter server to query(IP Address): ")) server_list = server.split(",") server_count = len(server_list) #services service = str(input("Enter service to query: ")) service_list = service.split(",") service_count = len(service_list) #server loop for a in range(len(server_list)): server_net_use = 'net use'+r' \\'+server_list[a]+r'\ipc$ /user:Administrator itv' server_disconnect = 'net use'+r' \\'+server_list[a]+r'\ipc$ /d' server_sc = r'\\'+server_list[a] subprocess.check_output(server_net_use, universal_newlines=True) #service loop for i in range(len(service_list)): x = subprocess.check_output(['sc', server_sc, 'query', service_list[i]], universal_newlines=True) y = re.sub('\s+',' ',x) if 'FAILED' in y: print ('\n'+server_list[a]+' - '+service_list[i]+' - Unknown Service!') elif 'STOPPED' in y: print ('\n'+server_list[a]+' - '+service_list[i]+' - '+y.split(" ")[10]) def repeat(): #servers server = str(input("Enter server to query(IP Address): ")) server_list = server.split(",") server_count = len(server_list) #services service = str(input("Enter service to query: ")) service_list = service.split(",") service_count = len(service_list) #server loop for a in range(len(server_list)): server_net_use = 'net use'+r' \\'+server_list[a]+r'\ipc$ /user:Administrator itv' server_disconnect = 'net use'+r' \\'+server_list[a]+r'\ipc$ /d' server_sc = r'\\'+server_list[a] subprocess.check_output(server_net_use, universal_newlines=True) #service loop for i in range(len(service_list)): x = subprocess.check_output(['sc', server_sc, 'query', service_list[i]], universal_newlines=True) y = re.sub('\s+',' ',x) if 'FAILED' in y: print ('\n'+server_list[a]+' - '+service_list[i]+' - Unknown Service!\n') elif 'STOPPED' in y: print ('\n'+server_list[a]+' - '+service_list[i]+' - '+y.split(" ")[10]+'\n') while(True): a = str(input("Do you want to query another service? y/n: ")) if 'y' in a: subprocess.check_output(server_disconnect, universal_newlines=True) print ("\n") repeat() elif 'n' in a: subprocess.check_output(server_disconnect, universal_newlines=True) break; else: print ('Enter y/n')