BibWorkflow: initial release
- Adds a new module called BibWorkflow which provides an interface to run customizible workflows in Invenio.
In order to run a workflow, a backend task queue is optional as the APO allowsto run workflows directly through the high-level API.
Currently, there is native support for RedisQueue (RQ) and Celery as task queues. These queues, ref. "workers", are bridged in a plugin way so that it is possible to write custom plugins to support other task queue system.
- Organizes worker logs into folders in var/log.
- Uses PluginUtils to load all workflows.
- Adds integration with WebDeposit authored by Konstantinos Ntemagkos and Jiri Kuncar.
Co-authored-by: Dinos Kousidis <konstantinos.kousidis@cern.ch>
Co-authored-by: Daniel Stanculescu <daniel.stanculescu@cern.ch>
Co-authored-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>