Skip to content

recorder

dandy.processor.map.recorder

recorder_add_process_map_value_event

Source code in dandy/processor/map/recorder.py
def recorder_add_process_map_value_event(
        map: Map,
        event_id: str,
        mapping_name: str | None = None,
):
    Recorder.add_event(
        Event(
            id=event_id,
            object_name=map.__class__.__name__,
            callable_name=f'Processing "{mapping_name}" Mapping' if mapping_name else 'Processing Mapping',
            type=EventType.OTHER,
            attributes=[
                EventAttribute(
                    key='Mapping Key Description',
                    value=map.mapping_keys_description,
                ),
                EventAttribute(
                    key='Mapping',
                    value=map.mapping,
                ),
            ]
        )
    )

recorder_add_chosen_mappings_event

Source code in dandy/processor/map/recorder.py
def recorder_add_chosen_mappings_event(
        map: Map,
        chosen_mappings: dict[Any, str],
        event_id: str,
):
    chosen_mappings = {
        str(key): value for key, value in chosen_mappings.items()
    }

    Recorder.add_event(
        Event(
            id=event_id,
            object_name=map.__class__.__name__,
            callable_name=f'Finished Selecting Value(s) from Mapping',
            type=EventType.OTHER,
            attributes=[
                EventAttribute(
                    key='Chosen Mapping Keys',
                    value=json.dumps(chosen_mappings, indent=4),
                ),
            ]
        )
    )