{"id":18003948,"url":"https://github.com/simon987/task_tracker","last_synced_at":"2025-03-26T10:30:59.809Z","repository":{"id":57530684,"uuid":"167275967","full_name":"simon987/task_tracker","owner":"simon987","description":"Fast task tracker (job queue) with authentication, statistics and web frontend","archived":false,"fork":false,"pushed_at":"2020-07-05T15:05:36.000Z","size":581,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-21T15:00:35.085Z","etag":null,"topics":["angular","fasthttp","postgresql"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/simon987.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-01-24T00:39:03.000Z","updated_at":"2023-01-10T03:19:59.000Z","dependencies_parsed_at":"2022-09-14T00:20:36.686Z","dependency_job_id":null,"html_url":"https://github.com/simon987/task_tracker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simon987%2Ftask_tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simon987%2Ftask_tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simon987%2Ftask_tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simon987%2Ftask_tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simon987","download_url":"https://codeload.github.com/simon987/task_tracker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245636069,"owners_count":20647898,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","fasthttp","postgresql"],"created_at":"2024-10-30T00:13:00.327Z","updated_at":"2025-03-26T10:30:59.292Z","avatar_url":"https://github.com/simon987.png","language":"Go","readme":"\n\u003ca href='https://github.com/jpoles1/gopherbadger' target='_blank'\u003e![gopherbadger-tag-do-not-edit](https://img.shields.io/badge/Go%20Coverage-68%25-brightgreen.svg?longCache=true\u0026style=flat-square)\u003c/a\u003e\n[![CodeFactor](https://www.codefactor.io/repository/github/simon987/task_tracker/badge)](https://www.codefactor.io/repository/github/simon987/task_tracker)\n\nFast task tracker (job queue) with authentication, statistics and web frontend\n\n### Documentation\n\n* Go client: [client](https://github.com/simon987/task_tracker/tree/master/client)\n* Python client: [task_tracker_drone](https://github.com/simon987/task_tracker_drone)\n* API specs: [API_DOCS](API_DOCS.md)\n* Installation/Usage: [DOCS](DOCS.md)\n\n### Features\n\n* Stateless/Fault tolerent\n* Integrate projects (or queue, tube) with Github/Gogs/Gitea - make workers aware of new commits\n* Granular user permissions for administration tasks\n* Prioritisable (project-level and task-level)\n* Optionnal unique task constraint\n* Per-project rate-limitting\n* Per-project and per-worker stats monitoring\n\n![image](https://user-images.githubusercontent.com/7120851/55676940-714cf980-58ac-11e9-8f5d-0d76a7afa80d.png)\n\n### Terminology\n\n\n**task_tracker** | Beanstalkd | Amazon SQS | IronMQ\n:---|:---|:---|:---  \nProject | Tube | Queue | Queue \nTask | Job | Message | Message\nRecipe | Job data | Message body | Message body \nSubmit | Put | Send message | POST\nAssign | Reserve | Receive message | GET\nRelease | Delete | Delete message | DELETE\nmax_assign_time | TTR (time-to-run) | Visibility timeout | Timeout\n\\- | Delay | Delivery delay | Delay\n\\- | - | Retention Period | Expires in\n\n\n### Running tests\n```bash\ncd test/\ngo test\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimon987%2Ftask_tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimon987%2Ftask_tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimon987%2Ftask_tracker/lists"}