Metadata-Version: 2.1
Name: nameko
Version: 3.0.0rc8
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
Requires-Dist: click (>=7.0)
Requires-Dist: eventlet (>=0.20.1)
Requires-Dist: kombu (<5,>=4.2.0)
Requires-Dist: mock (>=1.2)
Requires-Dist: path.py (>=6.2)
Requires-Dist: pyyaml (>=5.1)
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: astroid (==1.6.5) ; extra == 'dev'
Requires-Dist: coverage (==4.5.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.8) ; extra == 'dev'
Requires-Dist: pytest (==3.6.3) ; extra == 'dev'
Requires-Dist: pytest-cov (==2.5.1) ; extra == 'dev'
Requires-Dist: pytest-timeout (==1.3.0) ; extra == 'dev'
Requires-Dist: requests (==2.19.1) ; extra == 'dev'
Requires-Dist: urllib3 (==1.23) ; extra == 'dev'
Requires-Dist: websocket-client (==0.48.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.3.6) ; 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 go to <https://discourse.nameko.io/>.


Contribute
----------

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


License
-------

Apache 2.0. See LICENSE for details.


