def buildAll(self, baseDirectory):
        """
        Find all of the Twisted subprojects beneath C{baseDirectory} and update
        their news files from the ticket change description files in their
        I{topfiles} directories and update the news file in C{baseDirectory}
        with all of the news.

        Projects that are listed in L{NewsBuilder.blacklist} will be skipped.

        @param baseDirectory: A L{FilePath} representing the root directory
            beneath which to find Twisted projects for which to generate
            news (see L{findTwistedProjects}).
        """
        today = self._today()
        for topfiles, news, name, version in self._iterProjects(baseDirectory):
            self.build(
                topfiles, news,
                "Twisted %s %s (%s)" % (name, version.base(), today))
dataset/ETHPy150Open kuri65536/python-for-android/python-modules/twisted/twisted/python/_release.py/NewsBuilder.buildAll/original