nameko-chassis provides an opinionated base class for building resilient, observable microservices.
Project description
docs |
|
---|---|
tests |
|
package |
nameko-chassis provides an opinionated base class for building resilient, observable microservices with the nameko framework.
Features
By using nameko_chassis.service.Service, you’ll get:
error reporting using Sentry
integrated metrics endpoint for Prometheus
request tracing with Zipkin
helpers for service discovery (TODO)
Installation
pip install nameko-chassis
You can also install the in-development version with:
pip install https://github.com/Emplocity/nameko-chassis/archive/master.zip
Usage
from nameko.rpc import rpc
from nameko_chassis.service import Service
class MyService(Service):
name = "my_service"
@rpc
def my_method(self):
try:
self.zipkin.update_binary_annotations({
"foo": "bar",
})
except Exception:
self.sentry.captureException()
Documentation
Development
To run the all tests run:
tox
License
This work is released under the Apache 2.0 license.
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-chassis-0.2.0.tar.gz
(11.6 kB
view hashes)
Built Distribution
Close
Hashes for nameko_chassis-0.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 568461eef3aa20ea1bed31197c083095ad243216a0e5fce4b990dea7de58f113 |
|
MD5 | f7db34344fd87d9566910bf3850d2cdb |
|
BLAKE2b-256 | 245a5b86cb8a98369959eea1130eddf70aa381ae01a3f93dc52d587063fb1256 |