def call_avl(avl_object): import sys import time import subprocess import SUAVE.Plugins.VyPy.tools.redirect as redirect log_file = avl_object.settings.filenames.log_filename err_file = avl_object.settings.filenames.err_filename if isinstance(log_file,str): purge_files(log_file) if isinstance(err_file,str): purge_files(err_file) avl_call = avl_object.settings.filenames.avl_bin_name geometry = avl_object.settings.filenames.features in_deck = avl_object.current_status.deck_file with redirect.output(log_file,err_file): ctime = time.ctime() # Current date and time stamp sys.stdout.write("Log File of System stdout from AVL Run \n{}\n\n".format(ctime)) sys.stderr.write("Log File of System stderr from AVL Run \n{}\n\n".format(ctime)) with open(in_deck,'r') as commands: avl_run = subprocess.Popen([avl_call,geometry],stdout=sys.stdout,stderr=sys.stderr,stdin=subprocess.PIPE) for line in commands: avl_run.stdin.write(line) avl_run.wait() exit_status = avl_run.returncode ctime = time.ctime() sys.stdout.write("\nProcess finished: {0}\nExit status: {1}\n".format(ctime,exit_status)) sys.stderr.write("\nProcess finished: {0}\nExit status: {1}\n".format(ctime,exit_status)) return exit_status
def run_command(command): import sys import time import SUAVE.Plugins.VyPy.tools.redirect as redirect with redirect.output('avl_log.txt','stderr.txt'): ctime = time.ctime() # Current date and time stamp sys.stdout.write("Log File of System stdout from AVL Run \n{}\n\n".format(ctime)) sys.stderr.write("Log File of System stderr from AVL Run \n{}\n\n".format(ctime)) exit_status = os.system(command) ctime = time.ctime() sys.stdout.write("\nProcess finished: {0}\nExit status: {1}\n".format(ctime,exit_status)) sys.stderr.write("\nProcess finished: {0}\nExit status: {1}\n".format(ctime,exit_status)) return exit_status
def call_avl(avl_object): import sys import time import subprocess import SUAVE.Plugins.VyPy.tools.redirect as redirect log_file = avl_object.settings.filenames.log_filename err_file = avl_object.settings.filenames.err_filename if isinstance(log_file, str): purge_files(log_file) if isinstance(err_file, str): purge_files(err_file) avl_call = avl_object.settings.filenames.avl_bin_name geometry = avl_object.settings.filenames.features in_deck = avl_object.current_status.deck_file with redirect.output(log_file, err_file): ctime = time.ctime() # Current date and time stamp sys.stdout.write( "Log File of System stdout from AVL Run \n{}\n\n".format(ctime)) sys.stderr.write( "Log File of System stderr from AVL Run \n{}\n\n".format(ctime)) with open(in_deck, 'r') as commands: avl_run = subprocess.Popen([avl_call, geometry], stdout=sys.stdout, stderr=sys.stderr, stdin=subprocess.PIPE) for line in commands: avl_run.stdin.write(line) avl_run.wait() exit_status = avl_run.returncode ctime = time.ctime() sys.stdout.write("\nProcess finished: {0}\nExit status: {1}\n".format( ctime, exit_status)) sys.stderr.write("\nProcess finished: {0}\nExit status: {1}\n".format( ctime, exit_status)) return exit_status
def run_command(command): import sys import time import SUAVE.Plugins.VyPy.tools.redirect as redirect with redirect.output('avl_log.txt', 'stderr.txt'): ctime = time.ctime() # Current date and time stamp sys.stdout.write( "Log File of System stdout from AVL Run \n{}\n\n".format(ctime)) sys.stderr.write( "Log File of System stderr from AVL Run \n{}\n\n".format(ctime)) exit_status = os.system(command) ctime = time.ctime() sys.stdout.write("\nProcess finished: {0}\nExit status: {1}\n".format( ctime, exit_status)) sys.stderr.write("\nProcess finished: {0}\nExit status: {1}\n".format( ctime, exit_status)) return exit_status