Skip to main content

ReadMe API Metrics WSGI SDK

Project description

readme-metrics

Track your API metrics within ReadMe.

Installation

pip install readme-metrics

Usage

Just include the MetricsMiddleware into your API!

from metrics.MetricsApiConfig import MetricsApiConfig
from metrics.MetricsMiddleware import 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

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.0.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

readme_metrics-1.0.0-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: readme-metrics-1.0.0.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.3

File hashes

Hashes for readme-metrics-1.0.0.tar.gz
Algorithm Hash digest
SHA256 cd52dab73dbe03bd7d76890e259ef08bea396c57fa9495c6aac9f0fa64f74acc
MD5 3594810e7f4be248459ab1cb8f4bb768
BLAKE2b-256 9ddcebeaeaea9e57738ce611e911ed0af63a9303577b73a70b0bf76511d4e429

See more details on using hashes here.

File details

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

File metadata

  • Download URL: readme_metrics-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.3

File hashes

Hashes for readme_metrics-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dfbb784595c319fd22648ce5688425e01b016e02cf4ea0bb01649effe0865f4f
MD5 4d9b5db004152e71ade1a81e364b6c43
BLAKE2b-256 634ebdb5b430bd5d1a9906d42b415a0bc661485778024ca4e967017760eb35b8

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