def stat_name_default_handler(stat_name, max_length=250) -> str: """A function that validate the statsd stat name, apply changes to the stat name if necessary and return the transformed stat name. """ if not isinstance(stat_name, str): raise InvalidStatsNameException('The stat_name has to be a string') if len(stat_name) > max_length: raise InvalidStatsNameException( textwrap.dedent( """\ The stat_name ({stat_name}) has to be less than {max_length} characters. """.format( stat_name=stat_name, max_length=max_length ) ) ) if not all((c in ALLOWED_CHARACTERS) for c in stat_name): raise InvalidStatsNameException( textwrap.dedent( """\ The stat name ({stat_name}) has to be composed with characters in {allowed_characters}. """.format( stat_name=stat_name, allowed_characters=ALLOWED_CHARACTERS ) ) ) return stat_name
def stat_name_default_handler(stat_name, max_length=250): if not isinstance(stat_name, str): raise InvalidStatsNameException('The stat_name has to be a string') if len(stat_name) > max_length: raise InvalidStatsNameException(textwrap.dedent("""\ The stat_name ({stat_name}) has to be less than {max_length} characters. """.format(stat_name=stat_name, max_length=max_length))) if not all((c in ALLOWED_CHARACTERS) for c in stat_name): raise InvalidStatsNameException(textwrap.dedent("""\ The stat name ({stat_name}) has to be composed with characters in {allowed_characters}. """.format(stat_name=stat_name, allowed_characters=ALLOWED_CHARACTERS))) return stat_name
def stat_name_default_handler(stat_name, max_length=250) -> str: """A function that validate the StatsD stat name, apply changes to the stat name if necessary and return the transformed stat name. """ if not isinstance(stat_name, str): raise InvalidStatsNameException('The stat_name has to be a string') if len(stat_name) > max_length: raise InvalidStatsNameException( f"The stat_name ({stat_name}) has to be less than {max_length} characters." ) if not all((c in ALLOWED_CHARACTERS) for c in stat_name): raise InvalidStatsNameException( f"The stat name ({stat_name}) has to be composed with characters in {ALLOWED_CHARACTERS}." ) return stat_name
def always_invalid(stat_name): raise InvalidStatsNameException("Invalid name: {}".format(stat_name))
def always_invalid(stat_name): raise InvalidStatsNameException(f"Invalid name: {stat_name}")