Metadata-Version: 2.1
Name: tarantool-queue
Version: 0.1.4
Summary: Python bindings for Tarantool queue script (http://github.com/tarantool/queue)
Home-page: http://github.com/tarantool/tarantool-queue-python
Author: Eugine Blikh
Author-email: bigbes@gmail.com
Maintainer: Eugine Blikh
Maintainer-email: bigbes@gmail.com
License: MIT
Platform: all
Classifier: Development Status :: 4 - Beta
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Topic :: Database :: Front-Ends
Classifier: Environment :: Console

======================
tarantool-queue-python
======================

Python Bindings for `Tarantool Queue <https://github.com/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 <https://github.com/FZambia>`_.

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/bigbes92/tarantool-queue-python.git

For configuring Queue in `Tarantool <http://tarantool.org>`_ read manual `Here <https://github.com/tarantool/queue>`_.

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 <http://tarantool-queue-python.readthedocs.org/en/latest/>`_
* `Quick Start   <http://tarantool-queue-python.readthedocs.org/en/latest/quick-start.en.html>`_
* `Queue API     <http://tarantool-queue-python.readthedocs.org/en/latest/code.html>`_


