DagsterDocs

Source code for dagster.core.storage.mem_io_manager

from dagster.core.storage.io_manager import IOManager, io_manager


class InMemoryIOManager(IOManager):
    def __init__(self):
        self.values = {}

    def handle_output(self, context, obj):
        keys = tuple(context.get_run_scoped_output_identifier())
        self.values[keys] = obj

    def load_input(self, context):
        keys = tuple(context.upstream_output.get_run_scoped_output_identifier())
        return self.values[keys]


[docs]@io_manager def mem_io_manager(_): """Built-in IO manager that stores and retrieves values in memory.""" return InMemoryIOManager()