AnonSec Shell
Server IP : 92.204.138.22  /  Your IP : 18.216.243.186
Web Server : Apache
System : Linux ns1009439.ip-92-204-138.us 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
User : internationaljou ( 1019)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3.6/site-packages/cloudinit/reporting/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /lib/python3.6/site-packages/cloudinit/reporting/__init__.py
# Copyright (C) 2015 Canonical Ltd.
#
# This file is part of cloud-init. See LICENSE file for license information.

"""
cloud-init reporting framework

The reporting framework is intended to allow all parts of cloud-init to
report events in a structured manner.
"""

from typing import Type

from cloudinit.registry import DictRegistry
from cloudinit.reporting.handlers import HandlerType, available_handlers

DEFAULT_CONFIG = {
    "logging": {"type": "log"},
}


def update_configuration(config):
    """Update the instantiated_handler_registry.

    :param config:
        The dictionary containing changes to apply.  If a key is given
        with a False-ish value, the registered handler matching that name
        will be unregistered.
    """
    for handler_name, handler_config in config.items():
        if not handler_config:
            instantiated_handler_registry.unregister_item(
                handler_name, force=True
            )
            continue
        handler_config = handler_config.copy()
        cls: Type[HandlerType] = available_handlers.registered_items[
            handler_config.pop("type")
        ]
        instantiated_handler_registry.unregister_item(handler_name)
        instance = cls(**handler_config)  # pyright: ignore
        instantiated_handler_registry.register_item(handler_name, instance)


def flush_events():
    handler: HandlerType
    for handler in instantiated_handler_registry.registered_items.values():
        handler.flush()


instantiated_handler_registry = DictRegistry()
update_configuration(DEFAULT_CONFIG)

Anon7 - 2022
AnonSec Team