<p align="center">
<a href="https://github.com/intsights/sergeant">
<img src="https://raw.githubusercontent.com/intsights/sergeant/master/images/logo.png" alt="Logo">
</a>
<h3 align="center">
Fast, Safe & Simple Asynchronous Task Queues Written In Pure Python
</h3>
</p>
![license](https://img.shields.io/badge/MIT-License-blue)
![Python](https://img.shields.io/badge/Python-3.7%20%7C%203.8%20%7C%203.9%20%7C%203.10%20%7C%203.11-blue)
![Build](https://github.com/intsights/sergeant/workflows/Build/badge.svg)
[![PyPi](https://img.shields.io/pypi/v/sergeant.svg)](https://pypi.org/project/sergeant/)
## Table of Contents
- [Table of Contents](#table-of-contents)
- [About The Project](#about-the-project)
- [Built With](#built-with)
- [Performance](#performance)
- [Installation](#installation)
- [Documentation](#documentation)
- [Usage](#usage)
- [License](#license)
- [Contact](#contact)
## About The Project
`Sergeant` is a comprehensive distributed workers framework. The library was written in [Intsights](https://intsights.com/) after failing to use `celery` with high scale. The library focuses on process and thread safety (through process/thread killers), performance and ease of use.
### Built With
* [orjson](https://github.com/ijl/orjson)
* [msgpack](https://github.com/msgpack/msgpack-python)
* [pymongo](https://github.com/mongodb/mongo-python-driver)
* [redis](https://github.com/andymccurdy/redis-py)
* [psutil](https://github.com/giampaolo/psutil)
### Performance
Benchmark code can be found inside `benchmark` directory.
### Installation
```sh
pip3 install sergeant
```
## Documentation
More information can be found on the [documentation](https://intsights.github.io/sergeant/) site.
## Usage
Usage examples can be found inside `examples` directory.
## License
Distributed under the MIT License. See `LICENSE` for more information.
## Contact
Gal Ben David - gal@intsights.com
Project Link: [https://github.com/intsights/sergeant](https://github.com/intsights/sergeant)
Raw data
{
"_id": null,
"home_page": "https://github.com/Intsights/sergeant",
"name": "sergeant",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7,<4.0",
"maintainer_email": "",
"keywords": "tasks,worker,queue,redis,celery",
"author": "Gal Ben David",
"author_email": "gal@intsights.com",
"download_url": "https://files.pythonhosted.org/packages/dc/8d/2b5eb437f2427b7563476ee508b1d7888f67f381fd84b7592993636ede55/sergeant-0.26.1.tar.gz",
"platform": null,
"description": "<p align=\"center\">\n <a href=\"https://github.com/intsights/sergeant\">\n <img src=\"https://raw.githubusercontent.com/intsights/sergeant/master/images/logo.png\" alt=\"Logo\">\n </a>\n <h3 align=\"center\">\n Fast, Safe & Simple Asynchronous Task Queues Written In Pure Python\n </h3>\n</p>\n\n![license](https://img.shields.io/badge/MIT-License-blue)\n![Python](https://img.shields.io/badge/Python-3.7%20%7C%203.8%20%7C%203.9%20%7C%203.10%20%7C%203.11-blue)\n![Build](https://github.com/intsights/sergeant/workflows/Build/badge.svg)\n[![PyPi](https://img.shields.io/pypi/v/sergeant.svg)](https://pypi.org/project/sergeant/)\n\n## Table of Contents\n\n- [Table of Contents](#table-of-contents)\n- [About The Project](#about-the-project)\n - [Built With](#built-with)\n - [Performance](#performance)\n - [Installation](#installation)\n- [Documentation](#documentation)\n- [Usage](#usage)\n- [License](#license)\n- [Contact](#contact)\n\n\n## About The Project\n\n`Sergeant` is a comprehensive distributed workers framework. The library was written in [Intsights](https://intsights.com/) after failing to use `celery` with high scale. The library focuses on process and thread safety (through process/thread killers), performance and ease of use.\n\n\n### Built With\n\n* [orjson](https://github.com/ijl/orjson)\n* [msgpack](https://github.com/msgpack/msgpack-python)\n* [pymongo](https://github.com/mongodb/mongo-python-driver)\n* [redis](https://github.com/andymccurdy/redis-py)\n* [psutil](https://github.com/giampaolo/psutil)\n\n\n### Performance\n\nBenchmark code can be found inside `benchmark` directory.\n\n\n### Installation\n\n```sh\npip3 install sergeant\n```\n\n\n## Documentation\n\nMore information can be found on the [documentation](https://intsights.github.io/sergeant/) site.\n\n## Usage\n\nUsage examples can be found inside `examples` directory.\n\n\n## License\n\nDistributed under the MIT License. See `LICENSE` for more information.\n\n\n## Contact\n\nGal Ben David - gal@intsights.com\n\nProject Link: [https://github.com/intsights/sergeant](https://github.com/intsights/sergeant)\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Fast, Safe & Simple Asynchronous Task Queues Written In Pure Python",
"version": "0.26.1",
"split_keywords": [
"tasks",
"worker",
"queue",
"redis",
"celery"
],
"urls": [
{
"comment_text": "",
"digests": {
"md5": "bb65a8485be19568218616a6576c08fb",
"sha256": "7c7d8446c7ac661192077f6078bac82710919f9d426c743b0cfc87b6b37854e1"
},
"downloads": -1,
"filename": "sergeant-0.26.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "bb65a8485be19568218616a6576c08fb",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 32440,
"upload_time": "2022-12-11T16:02:21",
"upload_time_iso_8601": "2022-12-11T16:02:21.086750Z",
"url": "https://files.pythonhosted.org/packages/e4/b4/299b8077a83d4360909d878eb8c30518b47b5cbdb3efee7f722fbddec44f/sergeant-0.26.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "9c0a46e931ce29d479201163e14d749a",
"sha256": "3fc058b5d14eb035ea49ee756604adf9bf976f5e13427d60d0dc4e6cb092b8fd"
},
"downloads": -1,
"filename": "sergeant-0.26.1.tar.gz",
"has_sig": false,
"md5_digest": "9c0a46e931ce29d479201163e14d749a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 22499,
"upload_time": "2022-12-11T16:02:22",
"upload_time_iso_8601": "2022-12-11T16:02:22.510648Z",
"url": "https://files.pythonhosted.org/packages/dc/8d/2b5eb437f2427b7563476ee508b1d7888f67f381fd84b7592993636ede55/sergeant-0.26.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-12-11 16:02:22",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "Intsights",
"github_project": "sergeant",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "sergeant"
}