mihailt / http-tracking-bg-jobs

simple HTTP service for tracking progress of background jobs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

simple HTTP service for tracking progress of background jobs


Languages

Language:Python 98.0%Language:Mako 2.0%Language:HTML 0.0%