Пример #1
0
    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')
Пример #2
0
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())