Metadata-Version: 2.0
Name: nameko
Version: 2.5.3
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
Author-email: UNKNOWN
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: eventlet (>=0.16.1)
Requires-Dist: kombu (>=3.0.1,<4)
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)
Provides-Extra: dev
Requires-Dist: coverage (==4.2); extra == 'dev'
Requires-Dist: flake8 (==3.2.1); extra == 'dev'
Requires-Dist: mccabe (==0.5.2); extra == 'dev'
Requires-Dist: pycodestyle (==2.2.0); extra == 'dev'
Requires-Dist: pyflakes (==1.3.0); extra == 'dev'
Requires-Dist: pylint (==1.6.4); 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: urllib3 (==1.10.2); 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'

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.


