def system_call(command): """ WRAPPER FOR THE Popen CALL TURN RESULT INTO AN OBJECT AND RETURN DOES NOT CHECK FOR ERRORS DO NOT USE WITH USER INPUT CONVERTS TO APPROPRIATE ENCODING, RETURNS 'REGULAR' STRINGS """ p = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) # SKIP CHECK FOR not p # SIMPLY RETURN THE STANDARD OUT sf = NS() encoding = sys.getdefaultencoding() sf.stdout, sf.stderr = p.communicate() sf.stdout = sf.stdout.decode(encoding).strip('\n') sf.stderr = sf.stderr.decode(encoding).strip('\n') return sf