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

A nameko service is just a class:


from nameko.rpc import rpc

class GreetingService:
    name = "greeting_service"

    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="Matt")
'Hello, Matt!'