def execute(self, server, options_dict, non_option_args): if len(non_option_args) > 1: self.usage() sys.exit(1) if non_option_args: services = rcserviceutils.get_services(server) s = rcserviceutils.find_service(services, non_option_args[0]) if not s: rctalk.error("No service matches '%s'" % non_option_args[0]) sys.exit(1) rcchannelutils.refresh_channels(server, s["id"]) else: rcchannelutils.refresh_channels(server)
except ximian_xmlrpclib.Fault, f: if f.faultCode == rcfault.cant_activate \ or f.faultCode == rcfault.invalid_service: err_str = f.faultString success = 0 else: raise else: success = 1 if success: rctalk.message("System successfully activated") if not options_dict.has_key("no-refresh"): rcchannelutils.refresh_channels(server) else: if not err_str: err_str = "Invalid activation code or email address" rctalk.warning("System could not be activated: %s" % err_str) sys.exit(1) rccommand.register(ServiceListCmd) rccommand.register(ServiceAddCmd) rccommand.register(ServiceDeleteCmd) rccommand.register(ServiceMirrorsCmd) rccommand.register(ServiceRefreshCmd) rccommand.register(ServiceActivateCmd)