Metadata-Version: 1.1
Name: pyketama
Version: 0.2.1
Summary: ketama consistent hashing in cython
Home-page: https://github.com/maralla/pyketama
Author: maralla
Author-email: maralla.ai@gmail.com
License: BSD
Description: pyketama
        ========
        ![build](https://img.shields.io/travis/maralla/pyketama.svg)
        
        pyketama is a cython implementation of ketama consistent hashing algorithm.
        
        
        Install
        =======
        
        ```bash
        pip install pyketama
        ```
        
        
        Usage
        =====
        
        ```python
        import ketama
        
        data = ["127.0.0.1:12211", "127.0.0.1:12212"]
        continuum = ketama.Continuum(data)
        print(continuum['test'])
        
        
        # with weight, (key, weith)
        data = [("127.0.0.1:12211", 400), ("127.0.0.1:12212", 500)]
        continuum = ketama.Continuum(data)
        print(continuum['test'])
        
        
        # with value, (key, value, weight)
        data = [("node1", "127.0.0.1:12211", 400), ("node2", "127.0.0.1:12212", 500)]
        continuum = ketama.Continuum(data)
        print(continuum['test'])
        
        
        # set item like dict
        continuum = ketama.Continuum()
        continuum['tom'] = 123
        continuum['jerry'] = "hello world"
        print(continuum['test'])
        
        # with weight (key, weight)
        continuum = ketama.Continuum()
        continuum[('tom', 100)] = 123
        continuum[('jerry', 300)] = "hello world"
        print(continuum['test'])
        ```
        
Keywords: python ketama consistent hash cython
Platform: UNKNOWN
Classifier: Topic :: Software Development
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
