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.4.0.tar.gz
(16.7 kB
view hashes)
Built Distribution
Close
Hashes for nameko_chassis-0.4.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2398392f512adad0e49dfb9e5b7e382de22827c9b25ef7db989e6ed9e06150a9 |
|
MD5 | 804d596f766074657918d1e722a1cb7b |
|
BLAKE2b-256 | a83d35b36273b187d194680f2fe865aeb61a90eda15cd484c8cb993c61720c9c |