Skip to main content
# EQueue
Elastic Queue is a library to bear a PubSub projects

### How to use it

Install via PIP

```shell
$ pip install equeue
```

#### Producing

Using ipython

```python

In [1]: from equeue.rabbit.publisher import Publisher

In [2]: pub = Publisher(host='localhost', username='guest', password='guest', queue_name='t')

In [3]: pub.put(message_dict={'id': 1})
Out[3]: <promise@0x10ef18b78>

```

#### By poll

Using ipython

```python

In [1]: from equeue.rabbit.subscriber import Subscriber

In [2]: sub = Subscriber(host='localhost', username='guest', password='guest', queue_name='t')

In [3]: msg = sub.get()

In [4]: if msg:
...: print(msg)
...:
```

#### Consuming

Creating a main.py you'd see better.

```python

from equeue.rabbit.subscriber import Subscriber

def events_out(callback, message, delivery_tag):
print(message)
print(delivery_tag)
callback.ack(delivery_tag)

def main():

sub = Subscriber(host='localhost', username='guest',
password='guest', queue_name='t')

sub.setup_consumer(callback=events_out)
while True:
sub.consume()
if __name__ == '__main__':
main()

```

Then

```shell
$ python main.py
```

### Developing mode

Running tests

To run the project's test you will need to have pytest installed. The instalation is simple as :

```shell
$ pip install pytest
```

And to run the tests you need to ajust yout `PYTHONPATH`

```shell
$ PYTHONPATH=equeue py.test
```

Release files for equeue 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for equeue 0.1.5
File Size Uploaded
equeue-0.1.5.tar.gz 5.5 kB Details

Release files / equeue-0.1.5.tar.gz

Download URL equeue-0.1.5.tar.gz
Size 5.5 kB
Tags Source
SHA-256 checksum
How to use checksums
06a6034306a483d0f6f86fb015dbc6ba0edcf1e7be152d1f7514c020823dd36a
BLAKE2b-256 checksum
How to use checksums
a6f54dff1f1585895df46adbe7316669c74c68d35abe98783c0ed6987d21caf2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.5 This release

1 release file

0.1.4

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page