Skip to main content

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

Project description

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.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nameko-2.8.0.tar.gz (153.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nameko-2.8.0-py2.py3-none-any.whl (68.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file nameko-2.8.0.tar.gz.

File metadata

  • Download URL: nameko-2.8.0.tar.gz
  • Upload date:
  • Size: 153.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for nameko-2.8.0.tar.gz
Algorithm Hash digest
SHA256 eea2934ea7cc20772bba430f9ea0661dd947908f95662e5915cd30b13630f8d5
MD5 d8c86a1b9f4153424d457b1250a1943a
BLAKE2b-256 ad88a093517c2ec04257019453c307e0dd6171aab0b7ca22be2c930ed0bb1725

See more details on using hashes here.

File details

Details for the file nameko-2.8.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for nameko-2.8.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 dc870b8860fa91d99df4df8ac7e461699d14cb81e9a8953c2b0d5b3bb8fffef7
MD5 626c44f3407ab5ead7bb3564a0520fb9
BLAKE2b-256 e0eba11d41dfc7d8d03676b6d982cc6403ac2c6cdf7c6053ee3ddcdd17487722

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page