Metadata-Version: 2.4
Name: qworker
Version: 2.0.3
Summary: QueueWorker is asynchronous Task Queue implementation built on top of Asyncio.
Author-email: Jesus Lara <jesuslarag@gmail.com>
License: MIT
Project-URL: Source, https://github.com/phenobarbital/qworker
Project-URL: Funding, https://paypal.me/phenobarbital
Keywords: distributed objects,workers,asyncio,task queue,RPC
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python
Classifier: Typing :: Typed
Classifier: Environment :: Web Environment
Classifier: Framework :: AsyncIO
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Software Development :: Object Brokering
Classifier: Topic :: System :: Distributed Computing
Classifier: Topic :: System :: Networking
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: ciso8601>=2.2.0
Requires-Dist: navconfig[default,uvloop]>=1.7.9
Requires-Dist: asyncdb[default]>=2.9.0
Requires-Dist: async-notify[default]>=1.3.4
Requires-Dist: cloudpickle>=3.0.0
Requires-Dist: jsonpickle>=3.0.2
Requires-Dist: beautifulsoup4>=4.12.3
Requires-Dist: async-timeout>=4.0.3
Requires-Dist: msgpack>=1.1.0
Requires-Dist: aiormq>=6.9.2
Requires-Dist: rich>=13.0
Provides-Extra: tasks
Requires-Dist: flowtask>=5.8.20; extra == "tasks"
Provides-Extra: data
Requires-Dist: modin>=0.32.0; extra == "data"
Requires-Dist: dask[complete]>=2024.8.0; extra == "data"
Dynamic: license-file

# QueueWorker #

[![pypi](https://img.shields.io/pypi/v/asyncdb?style=plastic)](https://pypi.org/project/asyncdb/)
[![versions](https://img.shields.io/pypi/pyversions/blacksheep.svg?style=plastic)](https://github.com/phenobarbital/qworker)
[![MIT licensed](https://img.shields.io/github/license/phenobarbital/qworker?style=plastic)](https://raw.githubusercontent.com/phenobarbital/qworker/master/LICENSE)


QueueWorker is asynchronous Task Queue implementation built to
work with ``asyncio``.
Can you spawn distributed workers to run functions inside workers and outside of
event loop.

``QueueWorker`` requires Python 3.8+ and is distributed under MIT license.

### How do I get set up? ###

First, you need to instal QueueWorker:

.. code-block ::

    pip install qworker

Then, you can start several workers (even sharing the same port):

.. code-block ::

   qw --host <hostname> --port <port-number> --worker <num-workers>

where

- ``<hostname>`` is a hostname of the server
- ``<port-number>`` is a port that server will listen on
- ``<num-workers>`` is a number of worker processes


### License ###

QueueWorker is copyright of Jesus Lara (https://phenobarbital.info) and is under MIT license. I am providing code in this repository under an open source license, remember, this is my personal repository; the license that you receive is from me and not from my employeer.
