Skip to content

geoffjukes/nameko

This branch is 6 commits ahead of, 119 commits behind nameko/nameko:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3849601 · Jan 19, 2018
Jan 19, 2018
Jan 17, 2018
Jan 17, 2018
Oct 25, 2016
Oct 5, 2017
Aug 22, 2017
Jan 12, 2018
Jan 12, 2018
Aug 20, 2017
Feb 23, 2015
May 11, 2015
Sep 1, 2017
Feb 11, 2017
Nov 19, 2016
Dec 14, 2015
Mar 30, 2015
Apr 14, 2015
Jan 12, 2018
Jan 12, 2018

Repository files navigation

Nameko

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

[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, ナメコ!'

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

Support

For help, comments or questions, please use the mailing list on google groups.

Contribute

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

License

Apache 2.0. See LICENSE for details.

About

Python framework for building microservices

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.8%
  • Makefile 0.2%