Ejemplo 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)
Ejemplo 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)
Ejemplo 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
Ejemplo 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
Ejemplo 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
Ejemplo 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
Ejemplo 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
Ejemplo 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
Ejemplo 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
Ejemplo 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
Ejemplo 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
Ejemplo 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
Ejemplo 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
Ejemplo 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
Ejemplo 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()
Ejemplo 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()