Skip to main content

Python SDK para LiteMQ/ProcedereMQ

Project description

ProcedereMQ

Broker de filas leve com transporte HTTP/TCP e SDKs para Go e Python.

SDK Go

Import:

import "github.com/jeffersontadeuleite/procedereMQ/pkg/sdk"

Exemplo de Producer:

ctx := context.Background()
producer, err := sdk.NewProducer("http://127.0.0.1:65090", "emails")
if err != nil {
    return err
}

job, err := producer.Publish(ctx, map[string]any{
    "to": "alice@example.com",
    "template": "welcome",
}, sdk.PublishOptions{MaxRetry: 3})
if err != nil {
    return err
}
fmt.Println("job criado:", job.ID)

Exemplo de Consumer:

ctx := context.Background()
consumer, err := sdk.NewConsumer("http://127.0.0.1:65090", "emails")
if err != nil {
    return err
}

job, err := consumer.Receive(ctx)
if err != nil {
    if errors.Is(err, sdk.ErrQueueEmpty) {
        return nil
    }
    return err
}

if err := consumer.AckJob(ctx, job); err != nil {
    return err
}

SDK Python

Instalação:

pip install procedere-mq-sdk==0.2.0

Exemplo de Producer:

from python_sdk import LiteMQClient

client = LiteMQClient("http://127.0.0.1:65090")
producer = client.producer("emails")

job = producer.publish(
    {"to": "alice@example.com", "template": "welcome"},
    max_retry=3,
)
print("job criado:", job["id"])

Exemplo de Consumer:

from python_sdk import LiteMQClient, QueueEmptyError

client = LiteMQClient("http://127.0.0.1:65090")
consumer = client.consumer("emails")

try:
    job = consumer.receive()
    consumer.ack(job)
except QueueEmptyError:
    pass

Publicação

Go SDK

make publish-go-sdk VERSION=0.2.0

Python SDK (PyPI)

make check-python-sdk
make publish-python-sdk TWINE_REPOSITORY=pypi

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

procedere_mq_sdk-0.2.0.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

procedere_mq_sdk-0.2.0-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file procedere_mq_sdk-0.2.0.tar.gz.

File metadata

  • Download URL: procedere_mq_sdk-0.2.0.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for procedere_mq_sdk-0.2.0.tar.gz
Algorithm Hash digest
SHA256 9d1e804a369f1de46ebfba4d16b617243fd8b2bc131db1f1ec806ccbcb192c70
MD5 80064814f55f8370932912bbe8621fe6
BLAKE2b-256 c80d9b10ff41dedc07eece837644afb81659074d93ed9f4bded24238b146199f

See more details on using hashes here.

File details

Details for the file procedere_mq_sdk-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for procedere_mq_sdk-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 794bdaae468936098104bfa80307fd21c8025aaeca010306dbb4791e7a877a85
MD5 b359e73321e4cdc56db9f7594fe1d1ce
BLAKE2b-256 5ae8cf5a0c6bcd1adfe979d8ca50ed4893484d0883678411e0ddb22c04f2e561

See more details on using hashes here.

Supported by

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