[nah-meh-koh]
A microservices framework for Python that lets service developers concentrate on application logic and encourages testability.
A nameko service is just a class:
# 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:
$ nameko run helloworld
starting services: greeting_service
...
And play with it from another:
$ nameko shell
>>> n.rpc.greeting_service.hello(name="ナメコ")
'Hello, ナメコ!'
- AMQP RPC and Events (pub-sub)
- HTTP GET, POST & websockets
- CLI for easy and rapid development
- Utilities for unit and integration testing
- Check out the documentation.
For help, comments or questions, please go to <https://discourse.nameko.io/>.
To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.
- Fork the repository
- Raise an issue or make a feature request
Apache 2.0. See LICENSE for details.