Package to add bwi methods into your project
Project description
BWI-lib
python client for BWI interactions
Usage
Instantiate a client
import bwi
client = bwi.Client(api_key='xxxxxxxxxxxxxxxx', workflow='shop')
Manipulate your logs
# provide step duration
with client.Step('fetch client information') as bwi:
bwi.logger.info('found client with user id %d', 18)
Metric management
# manipulate metrics
client.Step('validate order')
# Your business-oriented code goes here
# ...
total_paid = 220
# increment the income metric for this step
bwi.metrics.inc('income', total_paid)
Error-handling
# report any unknown exception to the bwi handler
try:
# Your business-oriented code goes here
except Exception as err:
bwi.handler.catch(err)
# the error is now available for this specific step
Mark a step as (un)succesful
step = bwi.Step('process order')
# Your business-oriented code goes here
step.success()
# other scenario, where thing go bad
step.failed()
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
bwi-0.0.21.tar.gz
(3.0 kB
view hashes)
Built Distribution
bwi-0.0.21-py3-none-any.whl
(4.0 kB
view hashes)