Skip to main content

ReadMe API Metrics WSGI SDK

Project description

readme-metrics

Track your API metrics within ReadMe.

PyPi Build

Installation

pip install readme-metrics

Usage

Just include the MetricsMiddleware into your API!

from readme_metrics import MetricsApiConfig, MetricsMiddleware

app = Flask(__name__)

app.wsgi_app = MetricsMiddleware(
    app.wsgi_app,
    MetricsApiConfig(
        README_API_KEY,
        lambda req: {
            'id': 'unique id of user making call',
            'label': 'label for us to show for this user (ie email, project name, user name, etc)',
            'email': 'email address for user'
        },
    )
)

Configuration Options

There are a few options you can pass in to change how the logs are sent to ReadMe. These can be passed in MetricsApiConfig.

Ex)

MetricsApiConfig(
    README_API_KEY,
    lambda req: {
        'id': 'unique id of user making call',
        'label': 'label for us to show for this user (ie email, project name, user name, etc)',
        'email': 'email address for user'
    },
    buffer_length=1,
    blacklist=['credit_card'] # Prevents credit_card in the request from being sent to readme
)
Option Use
development_mode default: false If true, the log will be separate from normal production logs. This is great for separating staging or test data from data coming from customers
blacklist optional An array of keys from your API requests and responses headers and bodies that you wish to blacklist from sending to ReadMe.

If you configure a blacklist, it will override any whitelist configuration.
whitelist optional An array of keys from your API requests and responses headers and bodies that you only wish to send to ReadMe.
buffer_length default: 10 Sets the number of API calls that should be recieved before the requests are sent to ReadMe
allowed_http_hosts A list of allowed http hosts for sending data to the ReadMe API.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

readme-metrics-1.0.5.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

readme_metrics-1.0.5-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file readme-metrics-1.0.5.tar.gz.

File metadata

  • Download URL: readme-metrics-1.0.5.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.5

File hashes

Hashes for readme-metrics-1.0.5.tar.gz
Algorithm Hash digest
SHA256 aa57518dd4cecaacc6ae47861cb98e46451fc9a97764146ddd3d3777fd2ad016
MD5 46ef8e89e6d70335e6a26e033b59780c
BLAKE2b-256 f0c245391b525fbeb9f8f837ac9a6f8bf1a59503027f2d9a21e620b02d40c8c4

See more details on using hashes here.

File details

Details for the file readme_metrics-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: readme_metrics-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.5

File hashes

Hashes for readme_metrics-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a6e6432ab7c4bba6ec36d3f1a639e6dc595d41a8a3e03af5434739a40b680548
MD5 ec2e97e98dd9344eda44e9e82be83e46
BLAKE2b-256 8dac1f4a80d3646a1a1b11d518d6af9f066ef3584fdfc5bb2582eef61c7572b4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page