Esempio n. 1
0
    def __init__(self, *args, **kwargs):
        forms.Form.__init__(self, *args, **kwargs)

        self.fields['scheduler_username'].initial = \
            config_utils.get('scheduler_username', None)

        # i wish django supported fieldsets
        for group in group_utils.get_groups():
            cname = "sync_frequency_%s" % group
            self.fields[cname] = \
                forms.IntegerField(label="Sync frequency for %s" % group,
                                   help_text="The frequency, in hours, with which to sync all repositories in group %s" % group,
                                   initial=config_utils.get(cname, 24))

        if "default" not in group_utils.get_groups():
            self.fields['default'] = \
                forms.IntegerField(label="Default sync frequency",
                                   help_text="If a machine is in no groups, the frequency, in hours, with which to sync it",
                                   initial=config_utils.get("sync_frequency_default", 24))
Esempio n. 2
0
    def setup_pulp(self):
        """ instantiate pulp server object and log in """
        config = ConsumerConfig()
        userapi = UserAPI()
        serveropts = config.server
        pulpserver = server.PulpServer(serveropts['host'],
                                       int(serveropts['port']),
                                       serveropts['scheme'],
                                       serveropts['path'])
        server.set_active_server(pulpserver)

        bundle = SpongeBundle(SpongeConfig.get("scheduler_username"))
        try:
            server.active_server.set_basic_auth_credentials(SpongeConfig.get("scheduler_username"),
                                                            SpongeConfig.get("scheduler_password"))
            crt = userapi.admin_certificate()
            bundle.write(crt)
        except server.ServerRequestError, err:
            self.stderr.write("Could not authenticate to Pulp: %s\n" % err[1])
            self.stderr.write("Ensure that the scheduler username and password are set properly in Sponge\n")
            raise SystemExit(1)