pyqt_reactive.protocols.log_providers

Protocols for log discovery and server scanning.

Functions

get_log_discovery_provider()

Get the registered log discovery provider.

get_server_scan_provider()

Get the registered server scan provider.

register_log_discovery_provider(provider)

Register a global log discovery provider.

register_server_scan_provider(provider)

Register a global server scan provider.

Classes

LogDiscoveryProvider(*args, **kwargs)

Protocol for discovering log files and current log path.

ServerScanProvider(*args, **kwargs)

Protocol for discovering server logs (e.g., via port scans).

class pyqt_reactive.protocols.log_providers.LogDiscoveryProvider(*args, **kwargs)[source]

Protocol for discovering log files and current log path.

get_current_log_path() Path[source]

Return current log file path.

discover_logs(base_log_path: str | None = None, include_main_log: bool = True, log_directory: Path | None = None) List[LogFileInfo][source]

Return discovered logs.

__init__(*args, **kwargs)
class pyqt_reactive.protocols.log_providers.ServerScanProvider(*args, **kwargs)[source]

Protocol for discovering server logs (e.g., via port scans).

scan_for_server_logs() List[LogFileInfo][source]

Return logs discovered from live servers.

__init__(*args, **kwargs)
pyqt_reactive.protocols.log_providers.register_log_discovery_provider(provider: LogDiscoveryProvider) None[source]

Register a global log discovery provider.

pyqt_reactive.protocols.log_providers.get_log_discovery_provider() LogDiscoveryProvider | None[source]

Get the registered log discovery provider.

pyqt_reactive.protocols.log_providers.register_server_scan_provider(provider: ServerScanProvider) None[source]

Register a global server scan provider.

pyqt_reactive.protocols.log_providers.get_server_scan_provider() ServerScanProvider | None[source]

Get the registered server scan provider.