docs: def set_workflow_by_name(self, workflow_name):
          """Configure the workflow to run by the name of this one.
  
          Allows the modification of the workflow that the engine will run
          by looking in the registry the name passed in parameter.
  
          :param workflow_name: name of the workflow.
          :type workflow_name: str
          """
          from .proxies import workflows
  
          if workflow_name not in workflows:
              # No workflow with that name exists
              raise WorkflowDefinitionError("Workflow '%s' does not exist"
                                            % (workflow_name,),
                                            workflow_name=workflow_name)
          self.workflow_definition = workflows[workflow_name]
          self.callbacks.replace(self.workflow_definition.workflow)