def _init_ctx(ctx: Configuration) -> None: """Initialize ctx.""" # ctx is incomplete thus need to 'hack' around it # see bug https://github.com/pallets/click/issues/942 if not hasattr(ctx, 'server'): ctx.server = os.environ.get('HASS_SERVER', const.AUTO_SERVER) if not hasattr(ctx, 'token'): ctx.token = os.environ.get('HASS_TOKEN', None) if not hasattr(ctx, 'password'): ctx.password = os.environ.get('HASS_PASSWORD', None) if not hasattr(ctx, 'timeout'): ctx.timeout = int( os.environ.get('HASS_TIMEOUT', str(const.DEFAULT_TIMEOUT)) ) if not hasattr(ctx, 'insecure'): ctx.insecure = False if not hasattr(ctx, 'session'): ctx.session = None if not hasattr(ctx, 'cert'): ctx.cert = None if not hasattr(ctx, 'resolved_server'): ctx.resolved_server = resolve_server(ctx)
def _init_ctx(ctx: Configuration) -> None: """Initialize ctx.""" # ctx is incomplete thus need to 'hack' around it # see bug https://github.com/pallets/click/issues/942 if not hasattr(ctx, 'server'): ctx.server = os.environ.get('HASS_SERVER', const.AUTO_SERVER) if not hasattr(ctx, 'token'): ctx.token = os.environ.get('HASS_TOKEN', None) if not hasattr(ctx, 'password'): ctx.password = os.environ.get('HASS_PASSWORD', None) if not hasattr(ctx, 'timeout'): ctx.timeout = int( os.environ.get('HASS_TIMEOUT', str(const.DEFAULT_TIMEOUT))) if not hasattr(ctx, 'insecure'): ctx.insecure = False if not hasattr(ctx, 'session'): ctx.session = None if not hasattr(ctx, 'cert'): ctx.cert = None if not hasattr(ctx, 'resolved_server'): ctx.resolved_server = resolve_server(ctx)
def cli( ctx: Configuration, verbose: bool, server: str, token: Optional[str], password: Optional[str], output: str, timeout: int, debug: bool, insecure: bool, showexceptions: bool, cert: str, columns: str, no_headers: bool, table_format: str, sort_by: Optional[str], ) -> None: """Command line interface for Home Assistant.""" ctx.verbose = verbose ctx.server = server ctx.token = token ctx.password = password ctx.timeout = timeout ctx.output = output ctx.debug = debug ctx.insecure = insecure ctx.showexceptions = showexceptions ctx.cert = cert ctx.columns = to_tuples(columns) ctx.no_headers = no_headers ctx.table_format = table_format ctx.sort_by = sort_by # type: ignore _LOGGER.debug("Using settings: %s", ctx) if debug: debug_requests_on()