def stop(self): dry = (self.state == State.DRY) env = Environment(tool.create(dry)) self.state = State.STOPPING self.save() doc = Document.Load(self.id) for node in doc.nodes.values(): device = DeviceRegistry[node.type](env, node) logging.info('stopping %s...', node.name) device.stop() self.state = State.STOPPED self.save()
def new_env(self, dry=False): user_env = EnvFile.Load(self.id) new_env = Environment(tool.create(dry)) new_env.update(user_env.env, WORK_DIR=self.__dir) return new_env