def set_runfolder_state(runfolder, state): """Sets the state of a runfolder""" validate_state(state) arteria_dir = os.path.join(runfolder, ".arteria") state_file = os.path.join(arteria_dir, "state") if not os.path.exists(arteria_dir): os.makedirs(arteria_dir) with open(state_file, 'w') as f: f.write(state)
def set_runfolder_state(runfolder, state): """Sets the state of a runfolder""" validate_state(state) arteria_dir = os.path.join(runfolder, ".arteria") state_file = os.path.join(arteria_dir, "state") if not os.path.exists(arteria_dir): os.makedirs(arteria_dir) with open(state_file, "w") as f: f.write(state)
def list_runfolders(self, state): """ Lists all the runfolders on the host, filtered by state. State can be any of the values in RunfolderState. Specify None for no filtering. """ runfolders = self._enumerate_runfolders() if state: validate_state(state) return (runfolder for runfolder in runfolders if runfolder.state == state) else: return runfolders