def render_configuration_file(self, conf_template_string, params):
        """
        Hacky override to make pillowtop config. Multiple configs within the conf file
        """
        pillow_env_configs = params['pillow_env_configs']

        configs = []
        all_pillows = get_pillows_for_env(pillow_env_configs,
                                          settings.PILLOWTOPS)
        for pillow_config in all_pillows:
            pillow_name = pillow_config.name
            num_processes = pillow_config.params.get('num_processes', 1)
            pillow_params = {
                'pillow_name': pillow_name,
                'pillow_option': ' --pillow-name %s' % pillow_name,
                'num_processes': num_processes
            }
            pillow_params.update(params)
            for process_number in range(num_processes):
                pillow_params.update({'process_num': process_number})
                pillow_rendering = super(Command,
                                         self).render_configuration_file(
                                             conf_template_string,
                                             pillow_params)
                configs.append(pillow_rendering)
        return '\n\n'.join(configs)
Esempio n. 2
0
    def test_india_server_exclusions(self):
        self.pillowtops['fluff'] = [
            'custom.bihar.models.CareBiharFluffPillow',
            'custom.opm.models.OpmUserFluffPillow',
        ]
        configs = [
            {'exclude_groups': ['mvp_indicators', 'fluff']},
            {'include_pillows': ['custom.bihar.models.CareBiharFluffPillow']},
        ]

        pillows = [c.name for c in get_pillows_for_env(configs, self.pillowtops)]
        self.assertNotIn('OpmUserFluffPillow', pillows)
        self.assertIn('CareBiharFluffPillow', pillows)
    def render_configuration_file(self, conf_template_string, params):
        """
        Hacky override to make pillowtop config. Multiple configs within the conf file
        """
        pillow_env_configs = params['pillow_env_configs']

        configs = []
        all_pillows = get_pillows_for_env(pillow_env_configs, settings.PILLOWTOPS)
        for pillow_config in all_pillows:
            pillow_name = pillow_config.name
            pillow_params = {
                'pillow_name': pillow_name,
                'pillow_option': ' --pillow-name %s' % pillow_name
            }
            pillow_params.update(params)
            pillow_rendering = super(Command, self).render_configuration_file(conf_template_string, pillow_params)
            configs.append(pillow_rendering)
        return '\n\n'.join(configs)
Esempio n. 4
0
    def test_india_server_exclusions(self):
        self.pillowtops['fluff'] = [
            'custom.bihar.models.CareBiharFluffPillow',
            'custom.opm.models.OpmUserFluffPillow',
        ]
        configs = [
            {
                'exclude_groups': ['mvp_indicators', 'fluff']
            },
            {
                'include_pillows':
                ['custom.bihar.models.CareBiharFluffPillow']
            },
        ]

        pillows = [
            c.name for c in get_pillows_for_env(configs, self.pillowtops)
        ]
        self.assertNotIn('OpmUserFluffPillow', pillows)
        self.assertIn('CareBiharFluffPillow', pillows)
    def render_configuration_file(self, conf_template_string, params):
        """
        Hacky override to make pillowtop config. Multiple configs within the conf file
        """
        pillow_env_configs = params['pillow_env_configs']

        configs = []
        all_pillows = get_pillows_for_env(pillow_env_configs, settings.PILLOWTOPS)
        for pillow_config in all_pillows:
            pillow_name = pillow_config.name
            num_processes = pillow_config.params.get('num_processes', 1)
            total_processes = pillow_config.params.get('total_processes', num_processes)
            start_process = pillow_config.params.get('start_process', 0)
            pillow_params = {
                'pillow_name': pillow_name,
                'pillow_option': ' --pillow-name %s' % pillow_name,
                'total_processes': total_processes
            }
            pillow_params.update(params)
            for process_number in range(num_processes):
                pillow_params.update({'process_num': process_number + start_process})
                pillow_rendering = super(Command, self).render_configuration_file(conf_template_string, pillow_params)
                configs.append(pillow_rendering)
        return '\n\n'.join(configs)