An open API service indexing awesome lists of open source software.

https://github.com/himenon/hakka-py

Container Oriented Worker
https://github.com/himenon/hakka-py

asynctask redis taskqueue worker

Last synced: 6 months ago
JSON representation

Container Oriented Worker

Awesome Lists containing this project

README

          

============
hakka-py
============

.. image:: https://img.shields.io/pypi/v/hakka.svg
:target: https://pypi.python.org/pypi/hakka

.. image:: https://img.shields.io/travis/Himenon/hakka-py.svg
:target: https://travis-ci.org/Himenon/hakka-py

.. image:: https://readthedocs.org/projects/hakka-py/badge/?version=latest
:target: https://hakka-py.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status

.. image:: https:/ /pyup.io/repos/github/Himenon/hakka-py/shield.svg
:target: https://pyup.io/repos/github/Himenon/hakka-py/
:alt: Updates

Small Task Queue

* Free software: MIT license
* Documentation: .

Usage
=====

.. code-block:: bash

$ pip install hakka

**Worker**

.. code-block:: python

from hakka import Hakka

app = Hakka()

@app.watch('hello:msg')
def hello_msg(name=None, msg=None, **kwargs):
print("Hello {name}!, {msg}".format(name=name, msg=msg))

app.listen('localhost', 6379, 0, debug=True)

**Sender**

.. code-block:: python

from hakka import HakkaRedisClient

if __name__ == '__main__':
client = HakkaRedisClient()

message = {
"name": "hakka",
"reading": "books"
}
for i in range(10):
message.update({
"msg": "Hello World x {}!".format(i),
})
client.set_value('hello:msg', message)

.. code-block:: bash

$ redis-cli lpush hello:msg '{"name": "yourname", "msg": "Congratulation!"}'

How to Develop
==============

Using: Docker, docker-compose

.. code-block:: bash

$ docker-compose up
# start pytest-watch