task_tracker_drone/README.md
2019-06-01 11:45:20 -04:00

62 lines
1.7 KiB
Markdown

[![Build Status](https://ci.simon987.net/buildStatus/icon?job=task_tracker_drone)](https://ci.simon987.net/job/task_tracker_drone/) [![CodeFactor](https://www.codefactor.io/repository/github/simon987/task_tracker_drone/badge)](https://www.codefactor.io/repository/github/simon987/task_tracker_drone)
General purpose 'set and forget' task runner and API wrapper for [simon987/task_tracker](https://github.com/simon987/task_tracker).
### Running tests
```bash
cd src
python -m unittest discover
```
## Usage (task runner daemon)
Python 3.7
```bash
git clone https://github.com/simon987/task_tracker_drone
cd task_tracker_drone
python -m pip install -r requirements.txt
cd src
python ./drone.py "http://exemple-api-url.com/" "alias"
# You will have to manually grant permission to the worker from the
# web UI (For private/hidden projects)
```
## Usage (Library)
```bash
git submodule add https://github.com/simon987/task_tracker_drone
```
In your project:
```python
from task_tracker_drone.src.tt_drone.api import TaskTrackerApi, Worker, LOG_TRACE
api = TaskTrackerApi(https://tt.simon987.net/api)
worker = Worker.from_file(api)
if not worker:
worker = api.make_worker("alias")
worker.dump_to_file()
worker.fetch_task(project_id=1)
worker.submit_task(project=1,
recipe="",
priority="",
max_assign_time=1,
hash64=0,
unique_str="",
verification_count=1,
max_retries=1)
worker.bulk_submit_task(project=1, tasks=[])
worker.release_task(task_id=0, result=0, verification=0)
worker.get_project_list()
worker.get_secret(project=1)
worker.log(level=LOG_TRACE, message="", timestamp=0, scope="")
# You will have to manually grant permission from the web UI
worker.request_access(project=1, assign=True, submit=True)
```