Exemple #1
0
    def run(self, args):
        """Run 'dists' subcommand."""
        lines = []
        dists = avail_dists()
        for dist in dists:
            modules = None
            try:
                cfg_fp = open(resolve_dist_path(dist))
                modules = load_service_config(cfg_fp).get('Config', 'modules').split(',')
                cfg_fp.close()
            except IOError as err:
                _log.error("Failed to get list of modules for dist '%s': %s", dist, err)
                continue

            lines.extend([
                "* %s" % dist,
                "    modules: %s" % ', '.join(modules),
                '',
            ])

        print '\n'.join(lines)
        return 0
Exemple #2
0
    def run(self, args):
        """Run 'dists' subcommand."""
        lines = []
        dists = avail_dists()
        for dist in dists:
            modules = None
            try:
                cfg_fp = open(resolve_dist_path(dist))
                modules = load_service_config(cfg_fp).get('Config', 'modules').split(',')
                cfg_fp.close()
            except IOError as err:
                self.log.error("Failed to get list of modules for dist '%s': %s", dist, err)
                continue

            lines.extend([
                "* %s" % dist,
                "    modules: %s" % ', '.join(modules),
                '',
            ])

        print '\n'.join(lines)
        return 0
Exemple #3
0
 def run(self, args):
     """Run 'dists' subcommand."""
     print '\n'.join(avail_dists())
     return 0
 def test_avail_dists(self):
     self.assertEqual(hcc.avail_dists(), sorted(os.listdir(hcc.resolve_dists_dir())))