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
-
clear_batch()[source]
-
get_batch()[source]
-
get_current_size_in_bytes()[source]
-
try_add(event: str)[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
-
abstractmethod 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:
-
-
class EventManager.outputs.SocketOutput(socket_settings: list)[source]
Bases: Output
-
send_to_socket(event)[source]
-
send_to_socket_with_manager(internal_event_manager, event)[source]
-
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.