Skip to main content

A simple queue service using Amazon SQS and boto

Project description

pysqes
======

Simple queue service for python using SQS and boto.

Usage
======
In order to create a task you can use the SQSTask class to create
an instance that include a function decorator which can be sent
to the queue when you run the delay method that will be added
to the function. The delay function takes the parameters that will
be used by the worker when it actually executes the task.

```python
from boto.sqs.connection import SQSConnection

from pysqes.task import SQSTask

conn = SQSConnection('ACCESS_KEY', 'SECRETE_KEY')
task = SQSTask(conn)


@task.task
def add(a, b):
return a + b

# this will submit a job to the queue
add.delay(1, 3)
```

You can run the task by using the work method included in the
SQSWorker class, all you need to do is create a worker instance.
```python
from boto.sqs.connection import SQSConnection

from pysqes.worker import SQSWorker

conn = SQSConnection('ACCESS_KEY', 'SECRETE_KEY')
worker = SQSWorker(conn)

worker.work()
```

Running the tests
======
If you are using python 2.7 you can run the unit tests by
using the new discover runner included in the unittest module:

```shell
python -m unittest discover -s tests
```

else you can just run each unit test individually.

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

pysqes-0.1.2.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

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

pysqes-0.1.2.macosx-10.8-intel.exe (67.8 kB view details)

Uploaded Source

File details

Details for the file pysqes-0.1.2.tar.gz.

File metadata

  • Download URL: pysqes-0.1.2.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pysqes-0.1.2.tar.gz
Algorithm Hash digest
SHA256 6266092e1cf06a33d8cb5f776dc7b7d40fc238e29d3f72be7a43f53676f83cd7
MD5 dcf5564b54f352fabaab634f4bdb4f73
BLAKE2b-256 30edf9b621c318d625234686bf1cf61ea74742fd91574dc2835f30517a84741d

See more details on using hashes here.

File details

Details for the file pysqes-0.1.2.macosx-10.8-intel.exe.

File metadata

File hashes

Hashes for pysqes-0.1.2.macosx-10.8-intel.exe
Algorithm Hash digest
SHA256 f3d6197304f154d6129462fa8c78f02e4b3c1b570411ba96918bf522d5804a8d
MD5 ddb5adce1f5255df8ce63c3e421b0251
BLAKE2b-256 094383261161e14421727dd06a24e50452563ac5adcbad27308a43db6126bdf0

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