Metadata-Version: 2.1
Name: nameko
Version: 2.9.0
Summary: A microservices framework for Python that lets service developers concentrate on application logic and encourages testability.
Home-page: http://github.com/nameko/nameko
Author: onefinestay
License: Apache License, Version 2.0
Platform: UNKNOWN
Classifier: Programming Language :: Python
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Topic :: Internet
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Intended Audience :: Developers
Provides-Extra: docs
Provides-Extra: examples
Provides-Extra: dev
Requires-Dist: eventlet (<0.22.0,>=0.16.1)
Requires-Dist: kombu (<4,>=3.0.1)
Requires-Dist: mock (>=1.2)
Requires-Dist: path.py (>=6.2)
Requires-Dist: pyyaml (>=3.10)
Requires-Dist: requests (>=1.2.0)
Requires-Dist: six (>=1.9.0)
Requires-Dist: werkzeug (>=0.9)
Requires-Dist: wrapt (>=1.0.0)
Provides-Extra: dev
Requires-Dist: coverage (==4.4.1); extra == 'dev'
Requires-Dist: flake8 (==3.3.0); extra == 'dev'
Requires-Dist: isort (==4.2.15); extra == 'dev'
Requires-Dist: mccabe (==0.6.1); extra == 'dev'
Requires-Dist: pycodestyle (==2.3.1); extra == 'dev'
Requires-Dist: pyflakes (==1.5.0); extra == 'dev'
Requires-Dist: pylint (==1.7.1); extra == 'dev'
Requires-Dist: pytest (==2.7.3); extra == 'dev'
Requires-Dist: pytest-cov (==2.1.0); extra == 'dev'
Requires-Dist: pytest-timeout (==0.4); extra == 'dev'
Requires-Dist: requests (==2.17.3); extra == 'dev'
Requires-Dist: urllib3 (==1.21.1); extra == 'dev'
Requires-Dist: websocket-client (==0.23.0); extra == 'dev'
Provides-Extra: docs
Requires-Dist: pyenchant (==1.6.6); extra == 'docs'
Requires-Dist: Sphinx (==1.3); extra == 'docs'
Requires-Dist: sphinxcontrib-spelling (==2.1.1); extra == 'docs'
Requires-Dist: sphinx-nameko-theme (==0.0.3); extra == 'docs'
Provides-Extra: examples
Requires-Dist: nameko-sqlalchemy (==0.0.1); extra == 'examples'
Requires-Dist: PyJWT (==1.5.2); extra == 'examples'
Requires-Dist: moto (==1.0.1); extra == 'examples'
Requires-Dist: bcrypt (==3.1.3); extra == 'examples'
Requires-Dist: regex (==2018.2.21); extra == 'examples'

Nameko
======

.. image:: https://secure.travis-ci.org/nameko/nameko.svg?branch=master
   :target: http://travis-ci.org/nameko/nameko

*[nah-meh-koh]*

.. pull-quote ::

    A microservices framework for Python that lets service developers concentrate on application logic and encourages testability.


A nameko service is just a class:

.. code-block:: python

    # helloworld.py

    from nameko.rpc import rpc

    class GreetingService:
        name = "greeting_service"

        @rpc
        def hello(self, name):
            return "Hello, {}!".format(name)


You can run it in a shell:

.. code-block:: shell

    $ nameko run helloworld
    starting services: greeting_service
    ...

And play with it from another:

.. code-block:: pycon

    $ nameko shell
    >>> n.rpc.greeting_service.hello(name="ナメコ")
    'Hello, ナメコ!'


Features
--------

* AMQP RPC and Events (pub-sub)
* HTTP GET, POST & websockets
* CLI for easy and rapid development
* Utilities for unit and integration testing


Getting Started
---------------

* Check out the `documentation <http://nameko.readthedocs.io>`_.


Support
-------

For help, comments or questions, please use the `mailing list
<https://groups.google.com/forum/#!forum/nameko-dev>`_ on google groups.


Contribute
----------

* Fork the repository
* Raise an issue or make a feature request


License
-------

Apache 2.0. See LICENSE for details.


