Source code for EventManager.formatters.csv_formatter
from EventManager.formatters.default_formatter import DefaultFormatter
[docs]class CsvFormatter(DefaultFormatter):
"""
CsvFormatter is a class that formats event data into CSV format.
"""
[docs] def format(self, metadata, *args):
meta = ",".join(metadata.values())
arg_values = ",".join(arg.get_value() for arg in args)
return f"{meta},{arg_values}"
[docs] def format_message(self, metadata, message):
meta = ",".join(metadata.values())
return f"{meta},{message}"