A microservices framework for Python that lets service developers concentrate on application logic and encourages testability.
Project description
[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
Check out the documentation.
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
Built Distribution
Hashes for nameko-3.0.0rc7-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38ef59d3a12d6c5d8b9b2e7daebac73783b67c2d1dc1e0cd9ed820b6e0f24ae8 |
|
MD5 | 54707da216382c74f87f9c5c63d70e4e |
|
BLAKE2b-256 | 704c779df5640e08194a7a536f2e5ac3084a932b15f6d141ffd01ccc3dbce02c |