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 go to <https://discourse.nameko.io/>.

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-3.0.0rc6.tar.gz (163.2 kB view details)

Uploaded Source

Built Distribution

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

nameko-3.0.0rc6-py2.py3-none-any.whl (74.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file nameko-3.0.0rc6.tar.gz.

File metadata

  • Download URL: nameko-3.0.0rc6.tar.gz
  • Upload date:
  • Size: 163.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.14

File hashes

Hashes for nameko-3.0.0rc6.tar.gz
Algorithm Hash digest
SHA256 93e8c0135a929ca22a5ced2329c71a292eed0823f08c3e530f441e03279d52a2
MD5 02f7bbb67e2b08d4c45e61b6b42ccc8f
BLAKE2b-256 ddcf1bff2f117f7d3a2208dcb3b5b233274baf20e5eb8743c09d76c7a29d79ab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nameko-3.0.0rc6-py2.py3-none-any.whl
  • Upload date:
  • Size: 74.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.14

File hashes

Hashes for nameko-3.0.0rc6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 338afc6820a961b624882f0303fe22e3bb2d57c65da5efb381174c2cca54c83c
MD5 a2c9d0ad7aa07a590dd63a6cff9d768e
BLAKE2b-256 7a7bbe5382d290c618bb4e4a918b031f503da39f880f945bd32fe72eb87e4921

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