def _slack_setup(context): webhook_url = None cli_message(SLACK_SETUP_INTRO) if not click.confirm(SLACK_SETUP_PROMPT, default=True): cli_message(SLACK_LATER) return context else: webhook_url = click.prompt(SLACK_WEBHOOK_PROMPT, default="") while not is_sane_slack_webhook(webhook_url): cli_message("That URL was not valid.\n") if not click.confirm(SLACK_SETUP_PROMPT, default=True): cli_message(SLACK_LATER) return context webhook_url = click.prompt(SLACK_WEBHOOK_PROMPT, default="") context.save_config_variable("validation_notification_slack_webhook", webhook_url) cli_message(SLACK_SETUP_COMPLETE) return context
def _validate_slack_webhook(self) -> None: if self.slack_webhook and not is_sane_slack_webhook( self.slack_webhook): raise ValueError("Please provide a valid slack webhook")