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.3.1.tar.gz
(16.2 kB
view hashes)
Built Distribution
Close
Hashes for nameko_chassis-0.3.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4360fc64a19c29b5caeef538a6cbb130bad69e8ff5f4e920f29bc538bf3b758a |
|
MD5 | 9f70f53d7793788deeab424bb8a8f55e |
|
BLAKE2b-256 | 5d28066a1fcd08d21a08595a794f26528a3ffaed9049c2c7f504695d0bdca7bc |