Skip to content

openprocurement/pyramid-timing

Repository files navigation

Build Status Coverage Status License

pyramid-timing

Timing tween for measure request process time as pyramid plugin. Write to log request processing time, request method and response status code on DEBUG level.

Installation

pip install pyramidtiming [flask, pyramid, test]

or

git clone https://github.com/openprocurement/pyramid-timing.git
cd pyramid-timing
pip install .[flask, pyramid, test]

How to use

from pyramid.config import Configurator
from pyramidtiming.tween import includeme as include_tween
config = Configurator()
include_tween(config)

For disable pyramid-timing you can remove plugin or set option pyramid_timing = false

config.settings.pyramid_timing = False

Use as middleware

[pipeline:main]
pipeline = request_metrics

[filter:request_metrics]
paste.filter_factory = pyramidtiming.tween:factory

Use as flask middleware via app.before_request and app.after_request

from flask import Flask, request, g
from pyramidtiming.flask_middleware import setup_middleware

app = Flask(__name__)
setup_middleware(app)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages