def get_colors_enabled(self) -> bool: """ Defaults to true, unless user ran --configure and disabled colored output Returns: True/False """ defaults = FiggySetup.stc_get_defaults(skip=self._is_setup_command, profile=self._profile) if defaults is not None: return defaults.colors_enabled else: return Utils.not_windows()
def __init__(self, help_context: HelpContext, figgy_setup: FiggySetup, figgy_context: FiggyContext): super().__init__(login, Utils.not_windows(), help_context) self._setup = figgy_setup self._defaults: CLIDefaults = figgy_setup.get_defaults() self._figgy_context = figgy_context self._utils = Utils(self._defaults.colors_enabled) self._aws_cfg = AWSConfig(color=self.c) self._out = Output(self._defaults.colors_enabled) self.example = f"\n\n{self.c.fg_bl}{CLI_NAME} {login.name} \n" \ f"{self.c.rs}{self.c.fg_yl} --or--{self.c.rs}\n" \ f"{self.c.fg_bl}{CLI_NAME} {login.name} {sandbox.name}{self.c.rs}"
def from_profile(profile): return CLIDefaults(role=Role(role=profile), colors_enabled=Utils.not_windows(), user=profile, run_env=RunEnv(env=profile), provider=Provider.PROFILE, session_duration=DEFAULT_SESSION_DURATION, region="us-east-1", mfa_enabled=False, mfa_serial=None, provider_config=None, report_errors=False, auto_mfa=False, user_id=str(uuid.uuid4()), service_ns=os.environ.get(APP_NS_OVERRIDE) or "/app", usage_tracking=True, extras={}, enabled_regions=["us-east-1"])