Skip to content

There should be a way to compose generators with filters #138

@ionelmc

Description

@ionelmc

Maybe I'm missing something but something like this should be builtin:

def COMPOSE(generator: ServiceValue, *callables):
    class Generator(ServiceValue):
        def gen_value(self, type_mixer, name, field):
            field, value = generator.gen_value(type_mixer, name, field)
            for func in callables:
                value = func(value)
            return field, value
    return Generator()

eg: mixer.blend(MyModel, field=COMPOSE(mixer.RANDOM, str.upper))

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions