Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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
Esempio n. 4
0
 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
Esempio n. 5
0
 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
Esempio n. 6
0
 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
Esempio n. 7
0
 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
Esempio n. 8
0
 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
Esempio n. 9
0
 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
Esempio n. 10
0
 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
Esempio n. 11
0
 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
Esempio n. 12
0
 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
Esempio n. 13
0
 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
Esempio n. 14
0
 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
Esempio n. 15
0
    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()
Esempio n. 16
0
    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()