mistral/mistral/workflow
Renat Akhmerov 06a0f33476 Refactor Mistral with Action Providers
* This patch refactors Mistral with the action provider concept
  that is responsible for delivering actions to the system. So
  it takes all the burden of managing action definitions w/o
  having to spread that across multiple subsystems like Engine
  and API and w/o having to assume that action definitions are
  always stored in DB.
* Added LegacyActionProvider  that represents the old way of
  delivering action definitions to the system. It pretty much just
  analyses what entries are configured in the entry point
  "mistral.actions" in setup.cfg and build a collection of
  corresponding Python action classes in memory accessible by names.
* The module mistral/services/actions.py is now renamed to
  adhoc_actions.py because it's effectively responsible only for
  ad-hoc actions (those defined in YAML).
* Added the new entry point in setup.cfg "mistral.action.providers"
  to register action provider classes
* Added the module mistral/services/actions.py that will be a facade
  for action providers. Engine and other subsystems will need to
  work with it.
* Other small code changes.

Depends-On: I13033253d5098655a001135c8702d1b1d13e76d4
Depends-On: Ic9108c9293731b3576081c75f2786e1156ba0ccd
Change-Id: I8e826657acb12bbd705668180f7a3305e1e597e2
2020-09-24 11:10:33 +00:00
..
__init__.py Initial commit for the new engine 2014-08-06 16:24:26 +07:00
base.py Merge "Refactor rerun of joins" 2019-11-12 09:32:56 +00:00
commands.py Reduce the number of "on-xxx" evaluations 2019-05-15 07:39:05 +00:00
data_flow.py Refactor Mistral with Action Providers 2020-09-24 11:10:33 +00:00
direct_workflow.py Fix incorrect in-depth search of affected tasks 2020-03-05 14:00:22 +03:00
reverse_workflow.py Get rid of lookup utils 2019-05-22 17:11:49 +02:00
states.py Extend capabilities to clean up old executions 2019-11-12 07:12:45 +00:00
utils.py Add more use of mistral-lib in mistral 2017-06-20 15:23:18 +00:00