# `certbot.reporter`

Collects and displays information to the user.

class `certbot.reporter.``Reporter`(config)

  Bases: `object`

  Collects and displays information to the user.

  Variables: | messages (queue.PriorityQueue) – Messages to be displayed to the user.

  `HIGH_PRIORITY` = 0

    High priority constant. See `add_message`.

  `MEDIUM_PRIORITY` = 1

    Medium priority constant. See `add_message`.

  `LOW_PRIORITY` = 2

    Low priority constant. See `add_message`.

  `_msg_type`

    alias of `ReporterMsg`

  `add_message`(msg, priority, on_crash=True)

    Adds msg to the list of messages to be printed.

    Parameters:

    - msg (str) – Message to be displayed to the user.
    - priority (int) – One of `HIGH_PRIORITY`, `MEDIUM_PRIORITY`, or `LOW_PRIORITY`.
    - on_crash (bool) – Whether or not the message should be printed if the program exits abnormally.

  `print_messages`()

    Prints messages to the user and clears the message queue.

    If there is an unhandled exception, only messages for which `on_crash` is `True` are printed.