{ "info": { "author": "Microsoft", "author_email": "appinsightssdk@microsoft.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Application Insights for Python\n===============================\n\n.. image:: https://travis-ci.org/Microsoft/ApplicationInsights-Python.svg?branch=master\n :target: https://travis-ci.org/Microsoft/ApplicationInsights-Python\n\n.. image:: https://badge.fury.io/py/applicationinsights.svg\n :target: http://badge.fury.io/py/applicationinsights\n\n\nThis project extends the Application Insights API surface to support Python.\n`Application Insights\n`_ is a service that\nallows developers to keep their application available, performing and\nsucceeding. This Python module will allow you to send telemetry of various kinds\n(event, trace, exception, etc.) to the Application Insights service where they\ncan be visualized in the Azure Portal. A link to the Application Insights API\ndocumentation can be found `here\n`_.\n\nThis project is not officially supported and not recommended for high load\nproduction use. The project is open source and welcomes contributions. Please\nrefer to\n`CONTRIBUTING.md `_\nfor details.\n\nRequirements\n------------\n\nPython >=2.7 and Python >=3.4 are currently supported by this module.\n\nInstallation\n------------\n\nTo install the latest release you can use `pip `_.\n\n::\n\n $ pip install applicationinsights\n\nDocumentation\n-------------\n\nPlease see https://microsoft.github.io/ApplicationInsights-Python/ for full documentation.\n\nUsage\n-----\n\nOnce installed, you can send telemetry to Application Insights. Here are a few samples.\n\n **Note**: before you can send data to you will need an instrumentation key. Please see the `Getting an Application Insights Instrumentation Key `_ section for more information.\n\n**Sending a simple event telemetry item**\n\n.. code:: python\n\n from applicationinsights import TelemetryClient\n tc = TelemetryClient('')\n tc.track_event('Test event')\n tc.flush()\n\n**Sending an event telemetry item with custom properties and measurements**\n\n.. code:: python\n\n from applicationinsights import TelemetryClient\n tc = TelemetryClient('')\n tc.track_event('Test event', { 'foo': 'bar' }, { 'baz': 42 })\n tc.flush()\n\n**Sending a trace telemetry item with custom properties**\n\n.. code:: python\n\n from applicationinsights import TelemetryClient\n tc = TelemetryClient('')\n tc.track_trace('Test trace', { 'foo': 'bar' })\n tc.flush()\n\n**Sending a metric telemetry item**\n\n.. code:: python\n\n from applicationinsights import TelemetryClient\n tc = TelemetryClient('')\n tc.track_metric('My Metric', 42)\n tc.flush()\n\n**Sending an exception telemetry item with custom properties and measurements**\n\n.. code:: python\n\n import sys\n from applicationinsights import TelemetryClient\n tc = TelemetryClient('')\n try:\n raise Exception('blah')\n except:\n tc.track_exception()\n\n try:\n raise Exception(\"blah\")\n except:\n tc.track_exception(*sys.exc_info(), properties={ 'foo': 'bar' }, measurements={ 'x': 42 })\n tc.flush()\n\n**Configuring context for a telemetry client instance**\n\n.. code:: python\n\n from applicationinsights import TelemetryClient\n tc = TelemetryClient('')\n tc.context.application.ver = '1.2.3'\n tc.context.device.id = 'My current device'\n tc.context.device.oem_name = 'Asus'\n tc.context.device.model = 'X31A'\n tc.context.device.type = \"Other\"\n tc.context.user.id = 'santa@northpole.net'\n tc.context.properties['my_property'] = 'my_value'\n tc.track_trace('My trace with context')\n tc.flush()\n\n**Establishing correlation between telemetry objects**\n\ncontext field called operation_id can be set to associate telemetry items.\nSince operation_id is being set as a property of telemetry client, the client shouldn't be reused in parallel threads as it might lead to concurrency issues.\n\n.. code:: python\n\n tc = TelemetryClient(instrumentation_key=instrumentation_key)\n tc.context.operation.id = \n tc.track_trace('Test trace')\n tc.flush()\n\n**Configuring channel related properties**\n\n.. code:: python\n\n from applicationinsights import TelemetryClient\n tc = TelemetryClient('')\n # flush telemetry every 30 seconds (assuming we don't hit max_queue_item_count first)\n tc.channel.sender.send_interval_in_milliseconds = 30 * 1000\n # flush telemetry if we have 10 or more telemetry items in our queue\n tc.channel.queue.max_queue_length = 10\n\n**Configuring TelemetryProcessor**\n\n.. code:: python\n\n from applicationinsights import TelemetryClient\n def process(data, context):\n data.properties[\"NEW_PROP\"] = \"MYPROP\" # Add property\n context.user.id = \"MYID\" # Change ID\n return True # Not filtered\n tc = TelemetryClient('')\n tc.add_telemetry_processor(process)\n\n**Basic logging configuration (first option)**\n\n.. code:: python\n\n import logging\n from applicationinsights.logging import enable\n\n # set up logging\n enable('')\n\n # log something (this will be sent to the Application Insights service as a trace)\n logging.info('This is a message')\n\n # logging shutdown will cause a flush of all un-sent telemetry items\n logging.shutdown()\n\n**Basic logging configuration (second option)**\n\n.. code:: python\n\n import logging\n from applicationinsights.logging import LoggingHandler\n\n # set up logging\n handler = LoggingHandler('')\n logging.basicConfig(handlers=[ handler ], format='%(levelname)s: %(message)s', level=logging.DEBUG)\n\n # log something (this will be sent to the Application Insights service as a trace)\n logging.debug('This is a message')\n\n try:\n raise Exception('Some exception')\n except:\n # this will send an exception to the Application Insights service\n logging.exception('Code went boom!')\n\n # logging shutdown will cause a flush of all un-sent telemetry items\n # alternatively flush manually via handler.flush()\n logging.shutdown()\n\n**Advanced logging configuration**\n\n.. code:: python\n\n import logging\n from applicationinsights import channel\n from applicationinsights.logging import LoggingHandler\n\n # set up channel with context\n telemetry_channel = channel.TelemetryChannel()\n telemetry_channel.context.application.ver = '1.2.3'\n telemetry_channel.context.properties['my_property'] = 'my_value'\n\n # set up logging\n handler = LoggingHandler('', telemetry_channel=telemetry_channel)\n handler.setLevel(logging.DEBUG)\n handler.setFormatter(logging.Formatter('%(levelname)s: %(message)s'))\n my_logger = logging.getLogger('simple_logger')\n my_logger.setLevel(logging.DEBUG)\n my_logger.addHandler(handler)\n\n # log something (this will be sent to the Application Insights service as a trace)\n my_logger.debug('This is a message')\n\n # logging shutdown will cause a flush of all un-sent telemetry items\n # alternatively flush manually via handler.flush()\n logging.shutdown()\n\n**Logging unhandled exceptions**\n\n.. code:: python\n\n from applicationinsights.exceptions import enable\n\n # set up exception capture\n enable('')\n\n # raise an exception (this will be sent to the Application Insights service as an exception telemetry object)\n raise Exception('Boom!')\n\n # exceptions will cause a flush of all un-sent telemetry items\n\n**Logging unhandled exceptions with context**\n\n.. code:: python\n\n from applicationinsights import channel\n from applicationinsights.exceptions import enable\n\n # set up channel with context\n telemetry_channel = channel.TelemetryChannel()\n telemetry_channel.context.application.ver = '1.2.3'\n telemetry_channel.context.properties['my_property'] = 'my_value'\n\n # set up exception capture\n enable('', telemetry_channel=telemetry_channel)\n\n # raise an exception (this will be sent to the Application Insights service as an exception telemetry object)\n raise Exception('Boom!')\n\n # exceptions will cause a flush of all un-sent telemetry items\n\n**Integrating with Flask**\n\n.. code:: python\n\n from flask import Flask\n from applicationinsights.flask.ext import AppInsights\n\n # instantiate the Flask application\n app = Flask(__name__)\n app.config['APPINSIGHTS_INSTRUMENTATIONKEY'] = ''\n\n # log requests, traces and exceptions to the Application Insights service\n appinsights = AppInsights(app)\n\n # define a simple route\n @app.route('/')\n def hello_world():\n # the following message will be sent to the Flask log as well as Application Insights\n app.logger.info('Hello World route was called')\n\n return 'Hello World!'\n\n # run the application\n if __name__ == '__main__':\n app.run()\n\n**Integrating with Django**\n\nPlace the following in your `settings.py` file:\n\n.. code:: python\n\n # If on Django < 1.10\n MIDDLEWARE_CLASSES = [\n # ... or whatever is below for you ...\n 'django.middleware.security.SecurityMiddleware',\n 'django.contrib.sessions.middleware.SessionMiddleware',\n 'django.middleware.common.CommonMiddleware',\n 'django.middleware.csrf.CsrfViewMiddleware',\n 'django.contrib.auth.middleware.AuthenticationMiddleware',\n 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',\n 'django.contrib.messages.middleware.MessageMiddleware',\n 'django.middleware.clickjacking.XFrameOptionsMiddleware',\n # ... or whatever is above for you ...\n 'applicationinsights.django.ApplicationInsightsMiddleware', # Add this middleware to the end\n ]\n\n # If on Django >= 1.10\n MIDDLEWARE = [\n # ... or whatever is below for you ...\n 'django.middleware.security.SecurityMiddleware',\n 'django.contrib.sessions.middleware.SessionMiddleware',\n 'django.middleware.common.CommonMiddleware',\n 'django.middleware.csrf.CsrfViewMiddleware',\n 'django.contrib.auth.middleware.AuthenticationMiddleware',\n 'django.contrib.messages.middleware.MessageMiddleware',\n 'django.middleware.clickjacking.XFrameOptionsMiddleware',\n # ... or whatever is above for you ...\n 'applicationinsights.django.ApplicationInsightsMiddleware', # Add this middleware to the end\n ]\n\n APPLICATION_INSIGHTS = {\n # (required) Your Application Insights instrumentation key\n 'ikey': \"00000000-0000-0000-0000-000000000000\",\n\n # (optional) By default, request names are logged as the request method\n # and relative path of the URL. To log the fully-qualified view names\n # instead, set this to True. Defaults to False.\n 'use_view_name': True,\n\n # (optional) To log arguments passed into the views as custom properties,\n # set this to True. Defaults to False.\n 'record_view_arguments': True,\n\n # (optional) Exceptions are logged by default, to disable, set this to False.\n 'log_exceptions': False,\n\n # (optional) Events are submitted to Application Insights asynchronously.\n # send_interval specifies how often the queue is checked for items to submit.\n # send_time specifies how long the sender waits for new input before recycling\n # the background thread.\n 'send_interval': 1.0, # Check every second\n 'send_time': 3.0, # Wait up to 3 seconds for an event\n\n # (optional, uncommon) If you must send to an endpoint other than the\n # default endpoint, specify it here:\n 'endpoint': \"https://dc.services.visualstudio.com/v2/track\",\n }\n\nThis will log all requests and exceptions to the instrumentation key\nspecified in the `APPLICATION_INSIGHTS` setting. In addition, an\n`appinsights` property will be placed on each incoming `request` object in\nyour views. This will have the following properties:\n\n* `client`: This is an instance of the `applicationinsights.TelemetryClient`\n type, which will submit telemetry to the same instrumentation key, and\n will parent each telemetry item to the current request.\n* `request`: This is the `applicationinsights.channel.contracts.RequestData`\n instance for the current request. You can modify properties on this\n object during the handling of the current request. It will be submitted\n when the request has finished.\n* `context`: This is the `applicationinsights.channel.TelemetryContext`\n object for the current ApplicationInsights sender.\n\nYou can also hook up logging to Django. For example, to log all builtin\nDjango warnings and errors, use the following logging configuration in\n`settings.py`:\n\n.. code:: python\n\n LOGGING = {\n 'version': 1,\n 'disable_existing_loggers': False,\n 'handlers': {\n # The application insights handler is here\n 'appinsights': {\n 'class': 'applicationinsights.django.LoggingHandler',\n 'level': 'WARNING'\n }\n },\n 'loggers': {\n 'django': {\n 'handlers': ['appinsights'],\n 'level': 'WARNING',\n 'propagate': True,\n }\n }\n }\n\nSee Django's `logging documentation `_\nfor more information.\n\n**Integrating with other web frameworks**\n\nFor any other Python web framework that is `WSGI compliant `_,\nthe `WSGIApplication `_\ncan be used as a middleware to log requests to Application Insights.\n\nAdd common properties to WSGIApplication request events by passing in a dictionary to the WSGIApplication constructor:\n\n.. code:: python\n\n from wsgiref.simple_server import make_server\n from pyramid.config import Configurator\n from pyramid.response import Response\n from applicationinsights.requests import WSGIApplication\n\n # define a simple pyramid route\n def hello_world(request):\n return Response('Hello World!')\n\n # construct dictionary which contains properties to be included with every request event\n common_properties = {\n \"service\": \"hello_world_flask_app\",\n \"environment\": \"production\"\n }\n\n if __name__ == '__main__':\n # create a simple pyramid app\n with Configurator() as config:\n config.add_route('hello', '/')\n config.add_view(hello_world, route_name='hello')\n app = config.make_wsgi_app()\n\n # wrap the app in the application insights request logging middleware\n app = WSGIApplication('', app, common_properties=common_properties)\n\n # run the app\n server = make_server('0.0.0.0', 6543, app)\n server.serve_forever()\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/Microsoft/ApplicationInsights-Python", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Microsoft/ApplicationInsights-Python", "keywords": "analytics applicationinsights telemetry appinsights development", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "applicationinsights", "package_url": "https://pypi.org/project/applicationinsights/", "platform": "", "project_url": "https://pypi.org/project/applicationinsights/", "project_urls": { "Download": "https://github.com/Microsoft/ApplicationInsights-Python", "Homepage": "https://github.com/Microsoft/ApplicationInsights-Python" }, "release_url": "https://pypi.org/project/applicationinsights/0.11.9/", "requires_dist": null, "requires_python": "", "summary": "This project extends the Application Insights API surface to support Python.", "version": "0.11.9" }, "last_serial": 5191066, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3c9b3e96d149ca289b8381caa2378622", "sha256": "745947ab802e98643de276a95bc8567ff2b0bd7ccfa4d63f88cf76fc2e4c5a77" }, "downloads": -1, "filename": "applicationinsights-0.1.0.zip", "has_sig": false, "md5_digest": "3c9b3e96d149ca289b8381caa2378622", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59314, "upload_time": "2014-11-20T23:02:58", "url": "https://files.pythonhosted.org/packages/c0/1a/d391e30d8474b594464c437127915cfc03b69317a224b39203015e9ddd51/applicationinsights-0.1.0.zip" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "37e852ef3c8022e53afb4fa5e0d42718", "sha256": "3926cacbc9ea23b82f7afb30196a9ca53695e519388bb59d571226d9713c8554" }, "downloads": -1, "filename": "applicationinsights-0.10.0.tar.gz", "has_sig": false, "md5_digest": "37e852ef3c8022e53afb4fa5e0d42718", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37758, "upload_time": "2015-04-04T23:13:22", "url": "https://files.pythonhosted.org/packages/c2/55/17d9ea7b770bfadbba35c037b6bebd37cffe5b5df939f71e4bc74b93839e/applicationinsights-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "ba464fd48bd898a3dc904085a6739e8a", "sha256": "cd7c17296edcfccb6d4ba559899f6e0492ffb10713b62786070b4b73be5744d6" }, "downloads": -1, "filename": "applicationinsights-0.11.0.tar.gz", "has_sig": false, "md5_digest": "ba464fd48bd898a3dc904085a6739e8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42731, "upload_time": "2017-08-16T18:02:43", "url": "https://files.pythonhosted.org/packages/51/2c/06f06ee3f90ff31407c8f41fbe06a47a9125541f33ef0a383ec18563f463/applicationinsights-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "b0abc94759263a7dfb19857b812ad5ae", "sha256": "a580794a66da1cd3b66ee5f3293b2d644c279e61ef60f2f38a5cc3af51354945" }, "downloads": -1, "filename": "applicationinsights-0.11.1.tar.gz", "has_sig": false, "md5_digest": "b0abc94759263a7dfb19857b812ad5ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44929, "upload_time": "2017-09-07T00:52:07", "url": "https://files.pythonhosted.org/packages/85/8e/0a35471fc38b9127df372f4e442ab4c90cf42e0dbc13bbe0944c30f34da8/applicationinsights-0.11.1.tar.gz" } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "baba9136b1eff4aa203c854e6bb3a375", "sha256": "f94ac6b3ed7e5d7a45a8c6f1709b205d2a4def9f973a364b463628b69a0f3fb6" }, "downloads": -1, "filename": "applicationinsights-0.11.2-py3.6.egg", "has_sig": false, "md5_digest": "baba9136b1eff4aa203c854e6bb3a375", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 112790, "upload_time": "2018-03-15T00:14:50", "url": "https://files.pythonhosted.org/packages/e9/a2/523b6f36e022bdbf5ff0bc0eb42b5227459c5acafaf16e24f61883e71102/applicationinsights-0.11.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "118cec3f8a7955d3b4187d900a62f8a6", "sha256": "6ea98c2953d8f71a2a26e3a3f008ae49982d4f384844141a0a7231a2ca7a5f1f" }, "downloads": -1, "filename": "applicationinsights-0.11.2.tar.gz", "has_sig": false, "md5_digest": "118cec3f8a7955d3b4187d900a62f8a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45146, "upload_time": "2018-03-15T00:14:52", "url": "https://files.pythonhosted.org/packages/a9/16/21804047b808f55d41e4c86593fb9642a1ba9a1f1ec570f78cc0d66a5edf/applicationinsights-0.11.2.tar.gz" } ], "0.11.3": [ { "comment_text": "", "digests": { "md5": "a493c82abce2a22134c8493171211641", "sha256": "9093ee9f16219731453a8bd7a7db622cfb16b57edbf0ebe75aaee63ec5dde2da" }, "downloads": -1, "filename": "applicationinsights-0.11.3.tar.gz", "has_sig": false, "md5_digest": "a493c82abce2a22134c8493171211641", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47590, "upload_time": "2018-05-09T05:50:54", "url": "https://files.pythonhosted.org/packages/7d/ce/2950ffac9097729c5abf0c035ece4a03bb24bcfebad42bc03915c4bfb6e0/applicationinsights-0.11.3.tar.gz" } ], "0.11.4": [ { "comment_text": "", "digests": { "md5": "c6172dcbbfa734eb9b2aeb23676e523a", "sha256": "2104a98e7e02f8376c84376e84182a4b9c18581f59767ed478f87340787392bf" }, "downloads": -1, "filename": "applicationinsights-0.11.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6172dcbbfa734eb9b2aeb23676e523a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 53814, "upload_time": "2018-06-03T04:43:13", "url": "https://files.pythonhosted.org/packages/93/fc/d58638b3697c6e5cb87f5e79e9ccdcb1c7a89e6feb5954613d90a71e7c94/applicationinsights-0.11.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1717f66fda51d583b80300aa609da63e", "sha256": "fdb929afe6291b18aa36ebaf70b1cf09172d3152d6451c81871802519d082400" }, "downloads": -1, "filename": "applicationinsights-0.11.4.tar.gz", "has_sig": false, "md5_digest": "1717f66fda51d583b80300aa609da63e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47663, "upload_time": "2018-06-03T04:41:13", "url": "https://files.pythonhosted.org/packages/a1/91/c9ec8865a53913081187aabda984a3fc426da754ceec5632cc024660da39/applicationinsights-0.11.4.tar.gz" } ], "0.11.5": [ { "comment_text": "", "digests": { "md5": "304a51548f57960c81da8fda0e64d3ad", "sha256": "1e516759d30189f570a4f0285f377c3bc82a9c9a8f7fb491e24b02bd96604e38" }, "downloads": -1, "filename": "applicationinsights-0.11.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "304a51548f57960c81da8fda0e64d3ad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55775, "upload_time": "2018-07-02T21:09:55", "url": "https://files.pythonhosted.org/packages/e5/5e/c957705d8220691051cc6ccd83dcf23ccaa884b6e4f5adb6745d55d5db27/applicationinsights-0.11.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ac2fb00119f83787486e8adf850b529", "sha256": "c10c03005dc71318eb99dca938c9b410a757e8156ed57d9e63d57d903778cadb" }, "downloads": -1, "filename": "applicationinsights-0.11.5.tar.gz", "has_sig": false, "md5_digest": "8ac2fb00119f83787486e8adf850b529", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48625, "upload_time": "2018-07-02T21:11:56", "url": "https://files.pythonhosted.org/packages/6a/49/451dde4cafdc5658e8ddf5c43919fdd9ed437cc900e68b7531b0664040c5/applicationinsights-0.11.5.tar.gz" } ], "0.11.6": [ { "comment_text": "", "digests": { "md5": "ec46a910e434235f1cbce0cf85dacf68", "sha256": "bf2a35445ce140e4894c79b1522fbbfd0871e1945dd40a167dd077128794cfb6" }, "downloads": -1, "filename": "applicationinsights-0.11.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ec46a910e434235f1cbce0cf85dacf68", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55994, "upload_time": "2018-08-09T21:46:07", "url": "https://files.pythonhosted.org/packages/cc/2d/d4db42d661c8a2ebd25bbbff7513ba3604ce11c1e76f9543543de1754f44/applicationinsights-0.11.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "effac82018bb1898a06057456eaa1e7d", "sha256": "028c963683a6fe9d4b22fcaa532e9207befdb8c44710a3a0ee78aad51b5baa2c" }, "downloads": -1, "filename": "applicationinsights-0.11.6.tar.gz", "has_sig": false, "md5_digest": "effac82018bb1898a06057456eaa1e7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49488, "upload_time": "2018-08-09T21:46:09", "url": "https://files.pythonhosted.org/packages/84/d5/20b751cd4495c6bc4639cf53e7f4a12185bc48434aa4f50dcaf5ddcf1c96/applicationinsights-0.11.6.tar.gz" } ], "0.11.7": [ { "comment_text": "", "digests": { "md5": "4ddfa01f2f9f14020b18dd1307dc55b0", "sha256": "42a2eb05fad51ffdd8246fdf5b2d2c0166d2b34f75a06940a2443d7e17a219fe" }, "downloads": -1, "filename": "applicationinsights-0.11.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4ddfa01f2f9f14020b18dd1307dc55b0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 56493, "upload_time": "2018-09-23T05:02:45", "url": "https://files.pythonhosted.org/packages/e3/c8/7848a0dd85158930b859eb8be1e38fc76a91f0a040d491723ebb356d7358/applicationinsights-0.11.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a3fa4b3a2c739dfd6e36c90db48418c", "sha256": "c4712ede8eeca57e611b7fd4b3b6c345745a4a002a08145ab45f92d31d900040" }, "downloads": -1, "filename": "applicationinsights-0.11.7.tar.gz", "has_sig": false, "md5_digest": "9a3fa4b3a2c739dfd6e36c90db48418c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50209, "upload_time": "2018-09-23T05:02:47", "url": "https://files.pythonhosted.org/packages/f0/93/f60d7519c28b9e05b075ce89027df27849c7a50fe0371d4da2c38389570a/applicationinsights-0.11.7.tar.gz" } ], "0.11.8": [ { "comment_text": "", "digests": { "md5": "2a2bae638987d0718db4d6e42f58959f", "sha256": "f2b71aa872c13d314332121473792bae491cb054fb5658daf7175bf50a80d172" }, "downloads": -1, "filename": "applicationinsights-0.11.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a2bae638987d0718db4d6e42f58959f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 58104, "upload_time": "2019-03-19T17:39:59", "url": "https://files.pythonhosted.org/packages/de/bc/8e738cc3b74551c1a63889ff32c4456c22246ec89cfae3bf6a0a126a29c8/applicationinsights-0.11.8-py2.py3-none-any.whl" } ], "0.11.9": [ { "comment_text": "", "digests": { "md5": "2e33b62e73df2c80c46446f65a90496c", "sha256": "b88bc5a41385d8e516489128d5e63f8c52efe597a3579b1718d1ab2f7cf150a2" }, "downloads": -1, "filename": "applicationinsights-0.11.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e33b62e73df2c80c46446f65a90496c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 58531, "upload_time": "2019-04-26T05:24:44", "url": "https://files.pythonhosted.org/packages/a1/53/234c53004f71f0717d8acd37876e0b65c121181167057b9ce1b1795f96a0/applicationinsights-0.11.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bea1e0deb4c104b90c2bbf6418aa5f51", "sha256": "30a11aafacea34f8b160fbdc35254c9029c7e325267874e3c68f6bdbcd6ed2c3" }, "downloads": -1, "filename": "applicationinsights-0.11.9.tar.gz", "has_sig": false, "md5_digest": "bea1e0deb4c104b90c2bbf6418aa5f51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52708, "upload_time": "2019-04-26T05:24:46", "url": "https://files.pythonhosted.org/packages/f5/02/b831bf3281723b81eb6b041d91d2c219123366f975ec0a73556620773417/applicationinsights-0.11.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "11939005420786b5c903caa7875c144b", "sha256": "71669bfd7e28239ab4e6bb80691ac454b3e3d442a5b4622c629761cc9b4f0c89" }, "downloads": -1, "filename": "applicationinsights-0.2.0.zip", "has_sig": false, "md5_digest": "11939005420786b5c903caa7875c144b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62117, "upload_time": "2014-11-25T23:30:54", "url": "https://files.pythonhosted.org/packages/6e/d4/d5b3460c7d42fa2c76c339d8dee249df23b086c131111cae001c7afe5fb3/applicationinsights-0.2.0.zip" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "651603997e6a10324627dcd707c046ee", "sha256": "48dc7b6420eb708eadcb8dc6f016555ddb14e9c0af9fd636a8e13e20db8765c5" }, "downloads": -1, "filename": "applicationinsights-0.3.0.zip", "has_sig": false, "md5_digest": "651603997e6a10324627dcd707c046ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62159, "upload_time": "2014-12-17T19:55:56", "url": "https://files.pythonhosted.org/packages/9e/1f/f14791171c8acce6515e57ee1da1853259cf90aef6e90bf9a2732856852f/applicationinsights-0.3.0.zip" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "71a14a331ba57237ccb65bc4ea3b59dc", "sha256": "b2de25e0eb9465242de631df2221c16225c9cf43b04f9faa72ecbcc7fc3aab9f" }, "downloads": -1, "filename": "applicationinsights-0.4.0.zip", "has_sig": false, "md5_digest": "71a14a331ba57237ccb65bc4ea3b59dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79228, "upload_time": "2015-01-03T01:37:23", "url": "https://files.pythonhosted.org/packages/18/f4/244a86c16481cb555dfd96a6caffcddcfa34d47b4fbf6a5a36e49e0d577f/applicationinsights-0.4.0.zip" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "10f36312c217259d5b7edaf95f3633bf", "sha256": "daafd19d03a88174a424efaa42909793990e238c60876fa0ebb1ec73a37038e3" }, "downloads": -1, "filename": "applicationinsights-0.5.0.zip", "has_sig": false, "md5_digest": "10f36312c217259d5b7edaf95f3633bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81054, "upload_time": "2015-01-04T08:36:00", "url": "https://files.pythonhosted.org/packages/85/6c/f3532540990a3368c3b08dc8a2e69545015b3d0159ce09ce3149ca6818ee/applicationinsights-0.5.0.zip" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "67454cd39bec7c1f5d1537350914eb77", "sha256": "6fd8733cb8ed5396353126038a655e522ba06609901cb5e9dcf7408b646480d4" }, "downloads": -1, "filename": "applicationinsights-0.6.0.zip", "has_sig": false, "md5_digest": "67454cd39bec7c1f5d1537350914eb77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83422, "upload_time": "2015-01-06T02:39:01", "url": "https://files.pythonhosted.org/packages/54/aa/25c9e21928a93bb112edbe5e59546595f8217826973abb7d64e01a06d816/applicationinsights-0.6.0.zip" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "f504a4c2655ea8c51a373a53e34e50d6", "sha256": "dcb65971addc9d13c82e99f04e63c490e2f0389e78965eeefc8f608742a868c5" }, "downloads": -1, "filename": "applicationinsights-0.7.0.zip", "has_sig": false, "md5_digest": "f504a4c2655ea8c51a373a53e34e50d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82544, "upload_time": "2015-01-22T23:13:11", "url": "https://files.pythonhosted.org/packages/1a/c0/465367e225113194f54044e0b3ac8b6a9d57c32b8990ca31f0f9b11cd636/applicationinsights-0.7.0.zip" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "e2b7702535a112286be6aaf9035b3328", "sha256": "81ce5b414853796d6b2ab5aafe604b79565e9a58af36b3e1266651508887b337" }, "downloads": -1, "filename": "applicationinsights-0.8.0.zip", "has_sig": false, "md5_digest": "e2b7702535a112286be6aaf9035b3328", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87415, "upload_time": "2015-01-28T01:20:03", "url": "https://files.pythonhosted.org/packages/54/a2/435adc8dd14f068b1bc60d28b10e4fed7b2b9365e329cbe32e71a96af878/applicationinsights-0.8.0.zip" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "f595c7d6ccd470767bc7ad92cc633518", "sha256": "3c1fc575f64927071715001e75dd6cc749e06351eea8e15edf0ba8837cb0b907" }, "downloads": -1, "filename": "applicationinsights-0.8.1.zip", "has_sig": false, "md5_digest": "f595c7d6ccd470767bc7ad92cc633518", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87417, "upload_time": "2015-02-19T04:48:35", "url": "https://files.pythonhosted.org/packages/09/22/31180064aee6e04a794cffd7ee42738363343c65f1da0d546e3e44ccf69a/applicationinsights-0.8.1.zip" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "6dc787a27624f1b124f315852a301c65", "sha256": "bbf2d73ae51b1e1a2dc705f1d15234c28a51218a48af475ffbbfa8b3a00e69f4" }, "downloads": -1, "filename": "applicationinsights-0.9.0.tar.gz", "has_sig": false, "md5_digest": "6dc787a27624f1b124f315852a301c65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37688, "upload_time": "2015-04-03T21:44:40", "url": "https://files.pythonhosted.org/packages/a9/b1/04f8c9f31c27c950075f232130df6d2111db6390a6b9dfd43b8d6b594e7b/applicationinsights-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2e33b62e73df2c80c46446f65a90496c", "sha256": "b88bc5a41385d8e516489128d5e63f8c52efe597a3579b1718d1ab2f7cf150a2" }, "downloads": -1, "filename": "applicationinsights-0.11.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e33b62e73df2c80c46446f65a90496c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 58531, "upload_time": "2019-04-26T05:24:44", "url": "https://files.pythonhosted.org/packages/a1/53/234c53004f71f0717d8acd37876e0b65c121181167057b9ce1b1795f96a0/applicationinsights-0.11.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bea1e0deb4c104b90c2bbf6418aa5f51", "sha256": "30a11aafacea34f8b160fbdc35254c9029c7e325267874e3c68f6bdbcd6ed2c3" }, "downloads": -1, "filename": "applicationinsights-0.11.9.tar.gz", "has_sig": false, "md5_digest": "bea1e0deb4c104b90c2bbf6418aa5f51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52708, "upload_time": "2019-04-26T05:24:46", "url": "https://files.pythonhosted.org/packages/f5/02/b831bf3281723b81eb6b041d91d2c219123366f975ec0a73556620773417/applicationinsights-0.11.9.tar.gz" } ] }