Outputs Module

This module contains classes and functions related to outputs in the EventManager.

class EventManager.outputs.Batch(max_size: int = 65536)[source]

Bases: object

try_add(event: str)[source]
get_batch()[source]
clear_batch()[source]
get_current_size_in_bytes()[source]
class EventManager.outputs.DefaultOutput[source]

Bases: object

A default output class that provides a static method to create a default output entry.

static create_default() list[source]
class EventManager.outputs.LogOutput[source]

Bases: Output

A class to handle log output for events.

write(target, event: str)[source]

Abstract method to write an event to the output. :param internal_event_manager: InternalEventManager instance to handle logging. :param event: The event to be written.

class EventManager.outputs.Output[source]

Bases: object

abstract write(internal_event_manager: InternalEventManager, event: str)[source]

Abstract method to write an event to the output. :param internal_event_manager: InternalEventManager instance to handle logging. :param event: The event to be written.

class EventManager.outputs.PrintOutput[source]

Bases: Output

A class to handle print output for events.

write(internal_event_manager: InternalEventManager, event: str)[source]

Writes the event to the standard output.

Parameters:
  • internal_event_manager – InternalEventManager instance to handle logging.

  • event – The event to be written.

class EventManager.outputs.SocketOutput(socket_settings: list)[source]

Bases: Output

write(internal_event_manager: InternalEventManager, event: str)[source]

Abstract method to write an event to the output. :param internal_event_manager: InternalEventManager instance to handle logging. :param event: The event to be written.

send_to_socket(event)[source]
send_to_socket_with_manager(internal_event_manager, event)[source]