SQS client
Project description
Python SQS client
Getting Started
Install package
pip install sqs-client
Example
Subscribe
from sqs_client.client import SQSClient
sqs_client = SQSClient()
# Subscribe to a SQS
@sqs_client.task(
queue_name="sqs-queue-name",
wait_time_seconds=20,
visibility_timeout=300,
daemon=False,
)
def test_task(message):
print("test_task received:", message)
Publish
from sqs_client.client import SQSClient
from sqs_client.publisher import Publisher
sqs_client = SQSClient()
sqs_client.publish(
queue_name="sqs-queue-name",
message="test message",
)
# or
publisher = Publisher(
sqs_client=sqs_client,
queue_name="sqs-queue-name",
)
publisher.publish("test message")
Lazy mode
Faster to subscribe and publish a message to SQS
from sqs_client.client import SQSClient
sqs_client = SQSClient()
# Subscribe to a SQS
@sqs_client.task(
queue_name="sqs-queue-name",
lazy=True,
daemon=False,
wait_time_seconds=20,
visibility_timeout=300,
)
def test_task(message, abc):
print("test_task received message:", message)
print("test_task received abc:", abc)
# Publish a message
test_task.trigger("Test message", abc=1)
Publish a lazy mode message without subscribe
from sqs_client.client import SQSClient
from sqs_client.publisher import Publisher
sqs_client = SQSClient()
publisher = Publisher(
sqs_client=sqs_client,
queue_name="sqs-queue-name",
)
publisher.publish_lazy("Test lazy message", abc=1)
License
This project is Copyright (c) 2023 and onwards Digital Fortress. It is free software and may be redistributed under the terms specified in the LICENSE file.
About
This project is made and maintained by Digital Fortress.
We are an experienced team in R&D, software, hardware, cross-platform mobile and DevOps.
See more of our projects or do you need to complete one?
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sqs-client-0.1.4.tar.gz
(6.5 kB
view details)
Built Distribution
File details
Details for the file sqs-client-0.1.4.tar.gz
.
File metadata
- Download URL: sqs-client-0.1.4.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.8.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08eb4e01a14ffd134d5e980e1eade7484f676fcfa9409b38c3a10a7f637bfb19 |
|
MD5 | 110d38b029c112243b84bdbcb726521a |
|
BLAKE2b-256 | e5679ecadbfae6cabbe5ed504d368d361da4f4b7c59fdff9b57a908b5ffd6e27 |
Provenance
File details
Details for the file sqs_client-0.1.4-py3-none-any.whl
.
File metadata
- Download URL: sqs_client-0.1.4-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.8.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 007d6ccf98b5288cfcab04193926bc7aa21f1057a7b9ce975b21af6c07fd0e96 |
|
MD5 | 1522da7fb9c69c5045a352dcedc1b668 |
|
BLAKE2b-256 | f7642fc3954fc47ffc593acc276642e094aa3977850804eb0c18e00cf0651d40 |