Пример #1
0
def config_field_for_configurable_class():
    return Field({
        "module": str,
        "class": str,
        "config": Field(Permissive())
    },
                 is_required=False)
Пример #2
0
def config_field_for_configurable_class():
    return Field({
        'module': str,
        'class': str,
        'config': Field(Permissive())
    },
                 is_required=False)
Пример #3
0
def config_field_for_configurable_class():
    return Field({
        'module': str,
        'class': str,
        'config': Field(Permissive())
    },
                 is_optional=True)
Пример #4
0
def define_execution_field(executor_defs: List[ExecutorDefinition]) -> Field:
    default_in_process = False
    for executor_def in executor_defs:
        if executor_def == in_process_executor:  # pylint: disable=comparison-with-callable
            default_in_process = True

    selector = selector_for_named_defs(executor_defs)

    if default_in_process:
        return Field(selector, default_value={in_process_executor.name: {}})

    # If we are using the execute_in_process executor, then ignore all executor config.
    if (len(executor_defs) == 1 and executor_defs[0]  # pylint: disable=comparison-with-callable
            == execute_in_process_executor):
        return Field(Permissive(), is_required=False, default_value={})

    return Field(selector)
Пример #5
0
def configurable_class_schema():
    return {"module": str, "class": str, "config": Field(Permissive())}