Skip to main content

SQS client

Project description

Digital Fortress logo


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

Digital Fortress logo

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?

-> Let’s connect with us

Project details


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.7.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

sqs_client-0.1.7-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file sqs_client-0.1.7.tar.gz.

File metadata

  • Download URL: sqs_client-0.1.7.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.8.18

File hashes

Hashes for sqs_client-0.1.7.tar.gz
Algorithm Hash digest
SHA256 c6017c4ea837b3f0f739289a2f1df69b7c98355ec73e30471086ddf4d7a3d728
MD5 a3bea9f7c5e491063d5a47ba036f9bff
BLAKE2b-256 5485a3c6fed902eab13027c0ab1f5e38bda45055c26e516eb4e33078521eabf1

See more details on using hashes here.

Provenance

File details

Details for the file sqs_client-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: sqs_client-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.8.18

File hashes

Hashes for sqs_client-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 a3cb1670131591c973db900de544370afe13342bfec3c38065dd62308bc974dd
MD5 6967bc7ee122acddfdfaaa0977c1c8fc
BLAKE2b-256 54afdccc3c565710cc087311eff0927a2ba9781da6f95b8aa7b1fdc56dee43a8

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page