https://github.com/digitalfortress-dev/python-sqs-client
AWS SQS client for Python
https://github.com/digitalfortress-dev/python-sqs-client
aws python sqs sqs-client
Last synced: 6 months ago
JSON representation
AWS SQS client for Python
- Host: GitHub
- URL: https://github.com/digitalfortress-dev/python-sqs-client
- Owner: digitalfortress-dev
- License: mit
- Created: 2023-12-06T07:35:29.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-05-21T07:03:52.000Z (about 2 years ago)
- Last Synced: 2025-11-27T22:50:14.502Z (7 months ago)
- Topics: aws, python, sqs, sqs-client
- Language: Python
- Homepage: https://pypi.org/project/sqs-client
- Size: 28.3 KB
- Stars: 11
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
---
# Python SQS client
## Getting Started
Install package
```commandline
pip install sqs-client
```
## Example
#### Subscribe
```python
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
```python
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
```python
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
```python
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.
[LICENSE]: /LICENSE
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][projects] or do you need to complete one?
-> [Let’s connect with us][website]
[projects]: https://github.com/digitalfortress-dev
[website]: https://www.digitalfortress.dev