======================
tarantool-queue-python
======================
Python Bindings for `Tarantool Queue `_.
Library depends on:
* msgpack-python
* tarantool
Basic usage can be found in tests. Description on every command is in source code.
Big thanks to Dmitriy Shveenkov and `Alexandr (FZambia) Emelin `_.
For install of latest "stable" version type:
.. code-block:: bash
# using pip
$ sudo pip install tarantool-queue
# or using easy_install
$ sudo easy_install tarantool-queue
# or using python
$ wget http://bit.ly/tarantool_queue -O tarantool_queue.tar.gz
$ tar xzf tarantool_queue.tar.gz
$ cd tarantool-queue-{version}
$ sudo python setup.py install
For install bleeding edge type:
.. code-block:: bash
$ sudo pip install git+https://github.com/tarantool/tarantool-queue-python.git
For configuring Queue in `Tarantool `_ read manual `Here `_ or read :ref:`prepare_server`.
Then just **import** it, create **Queue**, create **Tube**, **put** and **take** some elements:
.. code-block:: python
>>> from tarantool_queue import Queue
>>> queue = Queue("localhost", 33013, 0)
>>> tube = queue.tube("name_of_tube")
>>> tube.put([1, 2, 3])
Not taken task instance
>>> task = tube.take()
>>> task.data # take task and read data from it
[1, 2, 3]
>>> task.ack() # move this task into state DONE
True
That's all, folks!
See Also
========
* `Documentation `_
* `Repository `_
.. toctree::
:maxdepth: 1
code
quick-start.en