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, you’ll get:
error reporting using Sentry
integrated metrics endpoint for Prometheus (TODO)
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.1.1.tar.gz
(11.1 kB
view hashes)
Built Distribution
Close
Hashes for nameko_chassis-0.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ae8012a7bbbb9ca054f23fb3d97780fe3953cb8e84f26fa52c3348681d00a64 |
|
MD5 | 4ec5a019ad1e2a881732a9ef1f6a66e2 |
|
BLAKE2b-256 | 20419c01d88163e507b3585533536ae6997c9290045290b9906b835b44dd8d47 |