From af77b92fa903c36c72ad18df97b9a4a22eebe88e Mon Sep 17 00:00:00 2001 From: Manuel Astudillo Date: Wed, 15 Feb 2023 17:41:37 +0000 Subject: [PATCH] GITBOOK-152: No subject --- ...1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png | Bin 0 -> 18739 bytes docs/gitbook/SUMMARY.md | 4 ++ docs/gitbook/bull/introduction.md | 4 +- docs/gitbook/guide/jobs/getters.md | 6 +- docs/gitbook/python/introduction.md | 55 ++++++++++++++++++ 5 files changed, 64 insertions(+), 5 deletions(-) create mode 100644 docs/gitbook/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png create mode 100644 docs/gitbook/python/introduction.md diff --git a/docs/gitbook/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/docs/gitbook/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png new file mode 100644 index 0000000000000000000000000000000000000000..82bc2ac7e3929d94826db89b05e105be49ce516f GIT binary patch literal 18739 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 K&t;ucLK6U7cus); literal 0 HcmV?d00001 diff --git a/docs/gitbook/SUMMARY.md b/docs/gitbook/SUMMARY.md index dfaac4a666..01718f15b4 100644 --- a/docs/gitbook/SUMMARY.md +++ b/docs/gitbook/SUMMARY.md @@ -91,3 +91,7 @@ * [Compatibility class](bull-3.x-migration/compatibility-class.md) * [Migration](bull-3.x-migration/migration.md) + +## Python + +* [Introduction](python/introduction.md) diff --git a/docs/gitbook/bull/introduction.md b/docs/gitbook/bull/introduction.md index 5b9acf5827..45ebddb03e 100644 --- a/docs/gitbook/bull/introduction.md +++ b/docs/gitbook/bull/introduction.md @@ -6,8 +6,8 @@ Bull is the legacy version of BullMQ. As it is still heavily used today, it is a Bull has been a part of the NodeJS ecosystem for a long time and is used by many organizations both in commercial and open-source projects. A few special mentions: -![](<../.gitbook/assets/Screenshot 2022-02-15 at 11.32.39 (1).png>) ![](../.gitbook/assets/mozilla-logo-bw-rgb.png) ![](../.gitbook/assets/autodesk-logo-white.png) ![](../.gitbook/assets/Atlassian-horizontal-blue-rgb.webp) +![](<../.gitbook/assets/Screenshot 2022-02-15 at 11.32.39 (1).png>) ![](<../.gitbook/assets/mozilla-logo-bw-rgb (2).png>) ![](../.gitbook/assets/autodesk-logo-white.png) ![](<../.gitbook/assets/Atlassian-horizontal-blue-rgb (1).webp>) -![](../.gitbook/assets/midwayjs-logo.png) ![](<../.gitbook/assets/salesforce-logo (1).png>) +![](../.gitbook/assets/midwayjs-logo.png) ![](../.gitbook/assets/salesforce-logo.png) ![](<../.gitbook/assets/entethalliance-logo (1).png>) ![](../.gitbook/assets/kisspng-logo-retail-target-corporation-advertising-5ae5ef43944c89.3404142515250184356074.png) diff --git a/docs/gitbook/guide/jobs/getters.md b/docs/gitbook/guide/jobs/getters.md index f555df6fd3..5ab8a3fd47 100644 --- a/docs/gitbook/guide/jobs/getters.md +++ b/docs/gitbook/guide/jobs/getters.md @@ -2,7 +2,7 @@ When jobs are added to a queue, they will be in different statuses during their lifetime. BullMQ provides methods to retrieve information and jobs from the different statuses. -![Lifecycle of a job](<../../.gitbook/assets/architecture (1).png>) +![Lifecycle of a job](../../.gitbook/assets/complete-architecture.png) #### Job Counts @@ -32,5 +32,5 @@ const completed = await myQueue.getJobs(['completed'], 0, 100, true); ## Read more: -- 💡 [Get Job Counts API Reference](https://api.docs.bullmq.io/classes/Queue.html#getJobCounts) -- 💡 [Get Jobs API Reference](https://api.docs.bullmq.io/classes/Queue.html#getJobs) +* 💡 [Get Job Counts API Reference](https://api.docs.bullmq.io/classes/Queue.html#getJobCounts) +* 💡 [Get Jobs API Reference](https://api.docs.bullmq.io/classes/Queue.html#getJobs) diff --git a/docs/gitbook/python/introduction.md b/docs/gitbook/python/introduction.md new file mode 100644 index 0000000000..6e32058d72 --- /dev/null +++ b/docs/gitbook/python/introduction.md @@ -0,0 +1,55 @@ +--- +description: BullMQ is now also available as an experimental python package. +--- + +# Introduction + +{% hint style="info" %} +The Python package is still in early development and is not recommended for production deployment just yet. In the following months, we will be hardening the code and adding more testing and we expect to have a production-ready package although not all the features are available as in the NodeJS version. +{% endhint %} + +### Installation + +BullMQ is delivered as a pip package and can thus be installed using pip: + +``` +$ pip install bullmq +``` + +### Get started + +BullMQ uses [asyncio](https://docs.python.org/3/library/asyncio.html) in order to implement concurrency and provide efficient processing of jobs. + +You can add jobs to a queue like this, assuming you have a Redis host running locally: + +```python +from bullmq import Queue + +queue = Queue("myQueue") + +# Add a job with data { "foo": "bar" } to the queue +await queue.add("myJob", { "foo": "bar" }) + +... + +# Close when done adding jobs +await queue.close() + +``` + +In order to consume the jobs from the queue you need to use the Worker class, providing a "processor" function that will consume the jobs. As soon as the worker is instantiated it will start consuming jobs: + +```python +from bullmq import Worker + +async def process(job): + # job.data will include the data added to the queue + return doSomethingAsync(job) + +worker = Worker("myQueue", process) + +# When no need to process more jobs we should close the worker +await worker.close() + +``` +