babysister.logger module

class babysister.logger.Logger(log_file, header, delimiter=', ', quotechar="'", quoting=2)

Bases: object

CSV logger.

Parameters:
  • header (list of str) – column names.
  • log_file (str) – path to log file.
  • delimiter (str) – delimiter.
  • quotechar (str) – quote char.
  • quoting (csv.QUOTE_xxx constant) – quoting instruction.
close()

Close log_file.

info(msg)

Write msg to writing buffer.

Parameters:msg (list or dict) – a line of log in either list of value format, or dict of {column: value} format.
open(mode='w+')

Open log_file.

Parameters:mode (str) – Python open mode.
read()

Return list of lines from log_file, with line in {column: value} format.

save()

Save writing buffer to log_file.

write_header()

Write header to writing buffer.