/http-tracking-bg-jobs

simple HTTP service for tracking progress of background jobs

Primary LanguagePython

http-tracking-bg-jobs

simple HTTP service for tracking progress of background tasks using flask and sqlalchemy (via sqlite)

Instalation

virtualenv env
source env/bin/activate
pip install -r requirements.txt

Setup db

python manage.py db upgrade

optionally you can add some dummy data

python manage.py init_dummy_data

Run tests

python manage.py test

Run server

python manage.py runserver

Availiable endpoints

'/' (GET) - returns app version
'/tasks' (GET) - returns list of tasks
'/task', (POST) - creates new task accepts total parameter
'/task/task_id' (GET) - returns task info
'/task/task_id' (PUT) - updates task, accepts progress parameter
'/task/task_id/progress' (PUT) - updates task, by adding progress in url to current task progress
'/task/task_id' (DELETE) - removes task