def list(self): """Return a list of project IDs""" ret = [] with self.lock: for project in self.projects.itervalues(): ret.append(project.getName()) return ret
def delete(self, project, delDir=False): """Delete a project.""" dirname = None with self.lock: project.cancel() del self.projects[project.getName()] dirname = project.getBasedir() if delDir and (dirname is not None): shutil.rmtree(dirname)