Source code for routeros_telegraf_exporter.utils

import re


[docs]def format_values_to_str(values): v = [] for x in values: for x2 in x: v.append(x2) return "\n".join(v)
[docs]def format_value(value_str): if re.match(r'^[-+]?([0-9]*\.[0-9]+)$', value_str): return float(value_str) elif re.match(r'^\d+$', value_str): return "{}i".format(value_str)
[docs]def format_tag(value_str): value_str = value_str.replace("*", "x").replace(" ", "_").replace(",", "_") return "{}".format(value_str)