def run(self): os.chdir(self.sim_dir) import yaml from datetime import datetime with open(os.path.join(self.sim_dir, 'model.yaml'), 'r') as fp: model = yaml.load(fp.read()) with open('.info.yaml', 'w') as fp: info = { 'start_time': datetime.now().isoformat(), 'server': self.server, 'id': self.id, 'prefix': self.sim_dir, 'stdout': 'stdout', 'driver': model['driver'], } yaml.dump(info, stream=fp, default_flow_style=True) # driver = os.path.join(self.sim_dir, model['driver']) status_file = os.path.abspath('stdout') with redirect_output(status_file, join=True): with open_reporter(self.id, self.server, status_file): # with open('model.yaml', 'r') as opened: # model = yaml.load(opened.read()) with open('components.yaml', 'r') as opened: model = Model.load(opened.read()) self.report('running', 'running model') model.go(filename='model.yaml') self.report('running', 'finished')
def run(path): os.chdir(path) import yaml with open('model.yaml', 'r') as opened: model = yaml.load(opened.read()) status_file = os.path.abspath(os.path.join( model['driver'], '_time.txt')) #status = TaskStatus(self.id, self.server, status_file) #timer = threading.Thread(target=status) #timer.start() with open('components.yaml', 'r') as opened: model = Model.load(opened.read())