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.png?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.5.0.tar.gz (135.9 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.5.0-py2.py3-none-any.whl (65.7 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for nameko-2.5.0.tar.gz
Algorithm Hash digest
SHA256 8524e6eb21af1f050de6f2f1f88ff6179eff0b006875b420bed114691f8e71ae
MD5 a130e2d0b31e2b24d78045eb84644907
BLAKE2b-256 7a6d7ebb61fc2dadd83a871e212f05e2402be342b65169b16efbad94a270d4c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nameko-2.5.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a1e92fc3e2849136365243b3e45f5406b97b648c6e5d3a1e4ef005d32dcd2736
MD5 6b72470079c43877b00344a167aa2f7c
BLAKE2b-256 9c7a6fc4b3e43abd4b96751d663397baee1ec8658d3def53d75913252684b031

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