The main application is the django framework which loads the three django applications which make up standards lab.
The django framework is configured using:
The UI application is further separated into two applications depending on responsibility.
The Django UI application is responsible for:
Common data templates’ context
The VueJS application is responsible for:
Interactivity within the web page
Rendering and two way bindings of in-page VueJS templates with data from the API
Sending and receiving data from the API
The API provides endpoints primarily for the VueJS application. All responses are
GET: returns project configuration
JSON) updates or creates the project configuration (edit mode only)
POST: Upload data to the project. (
"data"for the different upload types.
GET: Returns project file. Optional property
attach=truedetermines if the file should be sent to the browser as an attachment or as data. Default not present.
GET: Returns the status(es) and results of any Processor running for specified project
JSON) required properties
The processor is responsible for starting, defining and communicating with processing jobs. Each processor implements a
start function and a
When you run Standards Lab using docker-compose, the redis queue data is persisted in the
Utility functions that are common to all of the django applications.