https://github.com/simon987/task_tracker
Fast task tracker (job queue) with authentication, statistics and web frontend
https://github.com/simon987/task_tracker
angular fasthttp postgresql
Last synced: 3 months ago
JSON representation
Fast task tracker (job queue) with authentication, statistics and web frontend
- Host: GitHub
- URL: https://github.com/simon987/task_tracker
- Owner: simon987
- License: gpl-3.0
- Created: 2019-01-24T00:39:03.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-07-05T15:05:36.000Z (about 5 years ago)
- Last Synced: 2025-03-21T15:00:35.085Z (4 months ago)
- Topics: angular, fasthttp, postgresql
- Language: Go
- Homepage:
- Size: 567 KB
- Stars: 5
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

[](https://www.codefactor.io/repository/github/simon987/task_tracker)Fast task tracker (job queue) with authentication, statistics and web frontend
### Documentation
* Go client: [client](https://github.com/simon987/task_tracker/tree/master/client)
* Python client: [task_tracker_drone](https://github.com/simon987/task_tracker_drone)
* API specs: [API_DOCS](API_DOCS.md)
* Installation/Usage: [DOCS](DOCS.md)### Features
* Stateless/Fault tolerent
* Integrate projects (or queue, tube) with Github/Gogs/Gitea - make workers aware of new commits
* Granular user permissions for administration tasks
* Prioritisable (project-level and task-level)
* Optionnal unique task constraint
* Per-project rate-limitting
* Per-project and per-worker stats monitoring
### Terminology
**task_tracker** | Beanstalkd | Amazon SQS | IronMQ
:---|:---|:---|:---
Project | Tube | Queue | Queue
Task | Job | Message | Message
Recipe | Job data | Message body | Message body
Submit | Put | Send message | POST
Assign | Reserve | Receive message | GET
Release | Delete | Delete message | DELETE
max_assign_time | TTR (time-to-run) | Visibility timeout | Timeout
\- | Delay | Delivery delay | Delay
\- | - | Retention Period | Expires in### Running tests
```bash
cd test/
go test
```