This repo contains the API for the Autotester project.
Install the required python packages using pip
python3 -m pip install -r requirements.txt
Ensure that a redis server is started and running.
The API can be configured by updating the .env
file. Since the API is a Flask
application, you can also put any environment variables required to configure a Flask application (if needed).
Please see below for a description of all options and defaults:
REDIS_URL= # url of the redis database (this should be the same url set for the autotest backend or else the two cannot communicate)
ACCESS_LOG= # file to write access log information to (default is stdout)
ERROR_LOG= # file to write error log informatoin to (default is stderr)
SETTINGS_JOB_TIMEOUT= # the maximum runtime (in seconds) of a job that updates settings before it is interrupted (default is 600)
python3 run.py
Run the API as you would any other simple Flask application
For example, if you would like to run the API using gunicorn, you could download the
code in this repo to a directory named autotest-api
and start it with gunicorn:
gunicorn --chdir autotest-api --bind localhost:5000 run:app
and configure an httpd service (such as apache or nginx) to proxy the local server that gunicorn is running.