Exemple #1
0
    def run(self):
        option = self.opts.option

        Config.parser.remove_option('options', option)
        try:
            Config.save()
            print _("Successfully forgot option [ %s ]") % u_str(option)
        except (Exception):
            print _("Unsuccessfully forgot option [ %s ]") % u_str(option)
            raise  # re-raise to get into main method -> log

        return os.EX_OK
Exemple #2
0
    def run(self):
        option = self.opts.option

        Config.parser.remove_option('options', option)
        try:
            Config.save()
            print _("Successfully forgot option [ %s ]") % u_str(option)
        except (Exception):
            print _("Unsuccessfully forgot option [ %s ]") % u_str(option)
            raise # re-raise to get into main method -> log

        return os.EX_OK
Exemple #3
0
    def __init__(self, admin_cli):
        # remove stdout stream encoding while in 'shell' mode, becuase this breaks readline
        # (autocompletion and shell history). In 'shell' mode the stdout
        # is encoded just for time necessary for command execution see precmd a postcmd

        sys.stdout = stdout_origin
        self.stdout_with_codec = encode_stream(sys.stdout, "utf-8")

        self.completion_matches = None
        Cmd.__init__(self)
        self.admin_cli = admin_cli
        self.completion = Completion(self.admin_cli)
        try:
            Config()
            self.prompt = Config.parser.get('shell', 'prompt') + ' '
        except (ConfigFileError, ConfigParser.Error):
            self.prompt = 'katello> '

        try:
            # don't split on hyphens during tab completion (important for completing parameters)
            newdelims = readline.get_completer_delims()
            newdelims = re.sub('-', '', newdelims)
            readline.set_completer_delims(newdelims)

            if (Config.parser.get('shell', 'nohistory').lower() != 'true'):
                self.__init_history()
        except ConfigParser.Error:
            pass
        self.__init_commands()
Exemple #4
0
 def load_saved_options(cls, parser):
     Config()
     if not Config.parser.has_section('options'):
         return
     for opt_name, opt_value in Config.parser.items('options'):
         opt = parser.get_option_by_name(opt_name)
         if not opt is None:
             parser.set_default(opt.get_dest(), opt_value)
Exemple #5
0
def get_katello_mode():
    Config()
    path = Config.parser.get('server', 'path') if Config.parser.has_option(
        'server', 'path') else ''
    if "headpin" in path or "sam" in path:
        return "headpin"
    else:
        return "katello"
Exemple #6
0
    def run(self):
        option = self.opts.option
        value = self.opts.value

        if not Config.parser.has_section('options'):
            Config.parser.add_section('options')

        has_option = Config.parser.has_option('options', option)
        Config.parser.set('options', option, value)

        try:
            Config.save()
            verb = "overwrote" if has_option else "remembered"
            print _("Successfully " + verb + " option [ %s ] ") % u_str(option)
        except (Exception):
            print _("Unsuccessfully remembered option [ %s ]") % u_str(option)
            raise # re-raise to get into main method -> log

        return os.EX_OK
Exemple #7
0
 def __print_strategy(self):
     Config()
     if (self.has_option('grep') or (Config.parser.has_option('interface', 'force_grep_friendly') \
         and Config.parser.get('interface', 'force_grep_friendly').lower() == 'true')):
         return GrepStrategy(delimiter=self.get_option('delimiter'))
     elif (self.has_option('verbose') or (Config.parser.has_option('interface', 'force_verbose') \
         and Config.parser.get('interface', 'force_verbose').lower() == 'true')):
         return VerboseStrategy()
     else:
         return None
Exemple #8
0
    def run(self):
        option = self.opts.option
        value = self.opts.value

        if not Config.parser.has_section('options'):
            Config.parser.add_section('options')

        has_option = Config.parser.has_option('options', option)
        Config.parser.set('options', option, value)

        try:
            Config.save()
            verb = "overwrote" if has_option else "remembered"
            print _("Successfully " + verb + " option [ %s ] ") % u_str(option)
        except (Exception):
            print _("Unsuccessfully remembered option [ %s ]") % u_str(option)
            raise  # re-raise to get into main method -> log

        return os.EX_OK
Exemple #9
0
    def run(self):
        option = self.opts.option
        value = self.opts.value

        Config()
        if not Config.parser.has_section("options"):
            Config.parser.add_section("options")

        has_option = Config.parser.has_option("options", option)
        Config.parser.set("options", option, value)

        try:
            Config.save()
            if has_option:
                print _("Successfully overwrote option [ %s ] ") % u_str(option)
            else:
                print _("Successfully remembered option [ %s ] ") % u_str(option)
        except (Exception):
            print _("Unsuccessfully remembered option [ %s ]") % u_str(option)
            raise  # re-raise to get into main method -> log

        return os.EX_OK
Exemple #10
0
    def run(self):
        self.printer.set_header(_("Saved Options"))

        Config()
        if Config.parser.has_section('options'):
            options = Config.parser.options('options')

            options_list = [{
                'option': o,
                'value': Config.parser.get('options', o)
            } for o in options]

            self.printer.add_column('option', _("Option"))
            self.printer.add_column('value', _("Value"))
            self.printer.print_items(options_list)

        return os.EX_OK
Exemple #11
0
import os
from gettext import gettext as _
from urlparse import urlparse

from katello.client.api.provider import ProviderAPI
from katello.client.server import ServerRequestError
from katello.client.config import Config
from katello.client.core.base import BaseAction, Command
from katello.client.core.utils import test_record, get_abs_path, run_async_task_with_status, run_spinner_in_bg, AsyncTask, format_sync_errors, system_exit
from katello.client.core.repo import format_sync_state, format_sync_time
from katello.client.core.utils import ProgressBar
from katello.client.api.utils import get_provider
from katello.client.utils import printer

Config()


# base provider action =========================================================
class ProviderAction(BaseAction):
    def __init__(self):
        super(ProviderAction, self).__init__()
        self.api = ProviderAPI()


class SingleProviderAction(ProviderAction):
    def setup_parser(self, parser):
        parser.add_option('--name',
                          dest='name',
                          help=_("provider name (required)"))
        parser.add_option('--org',
Exemple #12
0
    def setup_parser(self, parser):
        """
        Add options to the command line parser.
        @note: this method may be overridden to define new options
        """
        parser.add_option("-v",
                          "--version",
                          action="store_true",
                          default=False,
                          dest="version",
                          help=_('prints version information'))
        parser.add_option("-d",
                          "--debug",
                          action="store_true",
                          default=False,
                          dest="debug",
                          help=_('send debug information into logs'))

        credentials = OptionGroup(parser,
                                  _('Katello User Account Credentials'))
        credentials.add_option('-u',
                               '--username',
                               dest='username',
                               default=None,
                               help=_('account username'))
        credentials.add_option('-p',
                               '--password',
                               dest='password',
                               default=None,
                               help=_('account password'))
        credentials.add_option('--cert-file',
                               dest='certfile',
                               default=None,
                               help=SUPPRESS_HELP)
        credentials.add_option('--key-file',
                               dest='keyfile',
                               default=None,
                               help=SUPPRESS_HELP)
        parser.add_option_group(credentials)

        Config()
        server_opt = OptionGroup(parser, _('Katello Server Information'))
        host = Config.parser.get('server', 'host') or 'localhost.localdomain'
        server_opt.add_option(
            '--host',
            dest='host',
            default=host,
            help=_('katello server host name (default: %s)') % host)
        port = Config.parser.get('server', 'port') or '443'
        server_opt.add_option('--port',
                              dest='port',
                              default=port,
                              help=SUPPRESS_HELP)
        scheme = Config.parser.get('server', 'scheme') or 'https'
        server_opt.add_option('--scheme',
                              dest='scheme',
                              default=scheme,
                              help=SUPPRESS_HELP)
        path = Config.parser.get('server', 'path') or '/katello/api'
        server_opt.add_option('--path',
                              dest='path',
                              default=path,
                              help=SUPPRESS_HELP)
        parser.add_option_group(server_opt)