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