Microsoft Azure Application Insights integration for Flask.
Project description
# flask_applicationinsights
Flask extension for Microsoft Azure Application Insights.
Make your Flask application able to send tracking information to an Application Insights Azure component.
[![Build Status](https://travis-ci.org/gghez/flask_applicationinsights.svg?branch=master)](https://travis-ci.org/gghez/flask_applicationinsights)
## Dependencies
- flask>=1.0.2
- applicationinsights==0.11.6
> If you are encountering locale issues with application insights, please check this hack: https://github.com/Azure/azure-cli-shell/issues/63
## Usage
Retrieve package from pypi:
```
pip install flask_applicationinsights
```
> Instrumentation key can be provided programmatically as well as by environment variable or flask configuration key.
Key name is `APPINSIGHTS_INSTRUMENTATION_KEY`.
### Basic
Will track all requests (succeeded or failed) to your application insight referenced by its instrumentation key.
```python
from flask import Flask
from flask_applicationinsights import ApplicationInsights
app = Flask(__name__)
insight = ApplicationInsights(instrumentation_key='<yours>')
insight.init_app(app)
@app.route('/')
def index():
return 'HIT'
app.run()
```
### Advanced
You can also add custom properties or measurements to each tracked request by using special decorators.
```python
...
insight = ApplicationInsights(...)
...
@insight.properties
def custom_properties(req: Request, resp: Response):
return {
'req_pragma': req.headers.get('Pragma'),
'resp_charset': resp.charset
}
```
## Contribution
Not open yet due to initial WIP.
Flask extension for Microsoft Azure Application Insights.
Make your Flask application able to send tracking information to an Application Insights Azure component.
[![Build Status](https://travis-ci.org/gghez/flask_applicationinsights.svg?branch=master)](https://travis-ci.org/gghez/flask_applicationinsights)
## Dependencies
- flask>=1.0.2
- applicationinsights==0.11.6
> If you are encountering locale issues with application insights, please check this hack: https://github.com/Azure/azure-cli-shell/issues/63
## Usage
Retrieve package from pypi:
```
pip install flask_applicationinsights
```
> Instrumentation key can be provided programmatically as well as by environment variable or flask configuration key.
Key name is `APPINSIGHTS_INSTRUMENTATION_KEY`.
### Basic
Will track all requests (succeeded or failed) to your application insight referenced by its instrumentation key.
```python
from flask import Flask
from flask_applicationinsights import ApplicationInsights
app = Flask(__name__)
insight = ApplicationInsights(instrumentation_key='<yours>')
insight.init_app(app)
@app.route('/')
def index():
return 'HIT'
app.run()
```
### Advanced
You can also add custom properties or measurements to each tracked request by using special decorators.
```python
...
insight = ApplicationInsights(...)
...
@insight.properties
def custom_properties(req: Request, resp: Response):
return {
'req_pragma': req.headers.get('Pragma'),
'resp_charset': resp.charset
}
```
## Contribution
Not open yet due to initial WIP.
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
Built Distribution
Close
Hashes for Flask-ApplicationInsights-0.2.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 162f4f7055846c1e6fba33563809fa99e06246cd86128773877622006982727c |
|
MD5 | d7fc304b7fc605f4f8090c035352dbe6 |
|
BLAKE2b-256 | fa20d26522c3b24a64762d44df2b9c6fff9c47a0a010b6ec9b63acf9e70d4da5 |
Close
Hashes for Flask_ApplicationInsights-0.2.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fae04bfd27fe4374ceb76d1e8b8283f1a61d587e028563f617b20c7979fd5d4b |
|
MD5 | a403086e5853a69fe7a2e324d4fb93d0 |
|
BLAKE2b-256 | 7a48aebcc9174b71f9477cb23c5e18b3c49eec3f25a3e2af0063ab32ba9249a6 |