def get_build_project(self, name, raises=True): """ Get a :py:class:`.BuildProject` given its name """ for build_project in self.build_projects: if build_project.name == name: return build_project if raises: mess = ui.did_you_mean("No such qibuild project: %s" % name, name, [x.name for x in self.build_projects]) raise qisys.worktree.NoSuchProject(name, mess)
def get_build_project(self, name, raises=True): """ Get a :py:class:`.BuildProject` given its name """ for build_project in self.build_projects: if build_project.name == name: return build_project if raises: mess = ui.did_you_mean("No such qibuild project: %s" % name, name, [x.name for x in self.build_projects]) raise BuildWorkTreeError(mess)
def get_linguist_project(self, name, raises=False): for project in self.linguist_projects: if project.name == name: return project if raises: mess = ui.did_you_mean("No such linguist project: %s" % name, name, [x.name for x in self.linguist_projects]) raise Exception(mess) else: return None
def get_build_project(self, name, raises=True): """ Get a :py:class:`.BuildProject` given its name. """ for build_project in self.build_projects: if build_project.name == name: return build_project if raises: mess = ui.did_you_mean("No such qibuild project: %s" % name, name, [x.name for x in self.build_projects]) raise qisys.worktree.NoSuchProject(name, mess) return None
def get_linguist_project(self, name, raises=False): for project in self.linguist_projects: if project.name == name: return project if raises: mess = ui.did_you_mean("No such linguist project: %s" % name, name, [x.name for x in self.linguist_projects]) raise qisys.worktree.NoSuchProject(name, mess) else: return None
def get_python_project(self, name, raises=False): """ Get a Python project given its name """ for project in self.python_projects: if project.name == name: return project if raises: mess = ui.did_you_mean("No such python project: %s" % name, name, [x.name for x in self.python_projects]) raise qisys.worktree.NoSuchProject(name, mess) else: return None
def get_python_project(self, name, raises=False): """ Get a Python project given its name """ for project in self.python_projects: if project.name == name: return project if raises: mess = ui.did_you_mean("No such python project", name, [x.name for x in self.python_projects]) raise Exception(mess) else: return None
def get_doc_project(self, name, raises=False): """ Get Doc Project """ for project in self.doc_projects: if isinstance(project, TemplateProject): continue if project.name == name: return project if raises: mess = ui.did_you_mean("No such qidoc project: %s\n" % name, name, [x.name for x in self.doc_projects]) raise qisys.worktree.NoSuchProject(name, mess) return None
def get_doc_project(self, name, raises=False): for project in self.doc_projects: if isinstance(project, TemplateProject): continue if project.name == name: return project if raises: mess = ui.did_you_mean("No such qidoc project: %s\n" % name, name, [x.name for x in self.doc_projects]) raise Exception(mess) else: return None
def get_project(self, src, raises=False): """ Get a project :param src: a absolute path, or a path relative to the worktree :param raises: Raises if project is not found :returns: a :py:class:`.WorkTreeProject` instance or None if raises is False and project is not found """ src = self.normalize_path(src) if not self.has_project(src): if not raises: return None mess = ui.did_you_mean("No project in '%s'\n" % src, src, [x.src for x in self.projects]) raise WorkTreeError(mess) match = (p for p in self.projects if p.src == src) return match.next()