{ "info": { "author": "Steven Loria, Dawn Pattison", "author_email": "steve@cos.io, pattison.dawn@cos.io", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# django-elasticsearch-metrics\n\n[![pypi](https://badge.fury.io/py/django-elasticsearch-metrics.svg)](https://badge.fury.io/py/django-elasticsearch-metrics)\n[![Build Status](https://travis-ci.org/CenterForOpenScience/django-elasticsearch-metrics.svg?branch=master)](https://travis-ci.org/CenterForOpenScience/django-elasticsearch-metrics)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n\nDjango app for storing time-series metrics in Elasticsearch.\n\n## Pre-requisites\n\n* Python 2.7 or >=3.6\n* Django 1.11 or 2.0\n* Elasticsearch 6\n\n## Install\n\n```\npip install django-elasticsearch-metrics\n```\n\n## Quickstart\n\nAdd `\"elasticseach_metrics\"` to `INSTALLED_APPS`.\n\n```python\nINSTALLED_APPS += [\"elasticsearch_metrics\"]\n```\n\nDefine the `ELASTICSEARCH_DSL` setting.\n\n```python\nELASTICSEARCH_DSL = {\"default\": {\"hosts\": \"localhost:9200\"}}\n```\n\nThis setting is passed to [`elasticsearch_dsl.connections.configure`](http://elasticsearch-dsl.readthedocs.io/en/stable/configuration.html#multiple-clusters) so\nit takes the same parameters.\n\n\nIn one of your apps, define a new metric in `metrics.py`.\n\nA `Metric` is a subclass of [`elasticsearch_dsl.Document`](https://elasticsearch-dsl.readthedocs.io/en/stable/api.html#document).\n\n\n```python\n# myapp/metrics.py\n\nfrom elasticsearch_metrics import metrics\n\n\nclass PageView(metrics.Metric):\n user_id = metrics.Integer(index=True, doc_values=True)\n```\n\nUse the `sync_metrics` management command to ensure that the [index template](https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-templates.html)\nfor your metric is created in Elasticsearch.\n\n```shell\n# This will create an index template called myapp_pageview\npython manage.py sync_metrics\n```\n\nNow add some data:\n\n```python\nfrom myapp.metrics import PageView\n\nuser = User.objects.latest()\n\n# By default we create an index for each day.\n# Therefore, this will persist the document\n# to an index called, e.g. \"myapp_pageview_2020.02.04\"\nPageView.record(user_id=user.id)\n```\n\nGo forth and search!\n\n```python\n# perform a search across all page views\nPageView.search()\n```\n\n## Per-month or per-year indices\n\nBy default, an index is created for every day that a metric is saved.\nYou can change this to create an index per month or per year by changing\nthe `ELASTICSEARCH_METRICS_DATE_FORMAT` setting.\n\n\n```python\n# settings.py\n\n# Monthly:\nELASTICSEARCH_METRICS_DATE_FORMAT = \"%Y.%m\"\n\n# Yearly:\nELASTICSEARCH_METRICS_DATE_FORMAT = \"%Y\"\n```\n\n## Index settings\n\nYou can configure the index template settings by setting\n`Metric.Index.settings`.\n\n```python\nclass PageView(metrics.Metric):\n user_id = metrics.Integer()\n\n class Index:\n settings = {\"number_of_shards\": 2, \"refresh_interval\": \"5s\"}\n```\n\n## Index templates\n\nEach `Metric` will have its own [index template](https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-templates.html).\nThe index template name and glob pattern are computed from the app label\nfor the containing app and the class's name. For example, a `PageView`\nclass defined in `myapp/metrics.py` will have an index template with the\nname `myapp_pageview` and a template glob pattern of `myapp_pageview_*`.\n\nIf you declare a `Metric` outside of an app, you will need to set\n`app_label`.\n\n\n```python\nclass PageView(metrics.Metric):\n class Meta:\n app_label = \"myapp\"\n```\n\nAlternatively, you can set `template_name` and/or `template` explicitly.\n\n```python\nclass PageView(metrics.Metric):\n user_id = metrics.Integer()\n\n class Meta:\n template_name = \"myapp_pviews\"\n template = \"myapp_pviews_*\"\n```\n\n## Abstract metrics\n\n```python\nfrom elasticsearch_metrics import metrics\n\n\nclass MyBaseMetric(metrics.Metric):\n user_id = metrics.Integer()\n\n class Meta:\n abstract = True\n\n\nclass PageView(MyBaseMetric):\n class Meta:\n app_label = \"myapp\"\n```\n\n## Optional factory_boy integration\n\n```python\nimport factory\nfrom elasticsearch_metrics.factory import MetricFactory\n\nfrom ..myapp.metrics import MyMetric\n\n\nclass MyMetricFactory(MetricFactory):\n my_int = factory.Faker(\"pyint\")\n\n class Meta:\n model = MyMetric\n\n\ndef test_something():\n metric = MyMetricFactory() # index metric in ES\n assert isinstance(metric.my_int, int)\n```\n\n## Configuration\n\n* `ELASTICSEARCH_DSL`: Required. Connection settings passed to\n [`elasticsearch_dsl.connections.configure`](http://elasticsearch-dsl.readthedocs.io/en/stable/configuration.html#multiple-clusters).\n* `ELASTICSEARCH_METRICS_DATE_FORMAT`: Date format to use when creating\n indexes. Default: `%Y.%m.%d` (same date format Elasticsearch uses for\n [date math](https://www.elastic.co/guide/en/elasticsearch/reference/current/date-math-index-names.html))\n\n## Management commands\n\n* `sync_metrics`: Ensure that index templates have been created for\n your metrics.\n* `show_metrics`: Pretty-print a listing of all registered metrics.\n* `check_metrics`: Check if index templates are in sync. Exits\n with an error code if any metrics are out of sync.\n\n\n\n\n\n\n\n## Signals\n\nSignals are located in the `elasticsearch_metrics.signals` module.\n\n* `pre_index_template_create(Metric, index_template, using)`: Sent before `PUT`ting a new index\n template into Elasticsearch.\n* `post_index_template_create(Metric, index_template, using)`: Sent after `PUT`ting a new index\n template into Elasticsearch.\n* `pre_save(Metric, instance, using, index)`: Sent at the beginning of a\n Metric's `save()` method.\n* `post_save(Metric, instance, using, index)`: Sent at the end of a\n Metric's `save()` method.\n\n## Caveats\n\n* `_source` is disabled by default on metric indices in order to save\n disk space. For most metrics use cases, Users will not need to retrieve the source\n JSON documents. Be sure to understand the consequences of\n this: https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-source-field.html#_disabling_source .\n To enable `_source`, you can override it in `class Meta`.\n\n```python\nclass MyMetric(metrics.Metric):\n class Meta:\n source = metrics.MetaField(enabled=True)\n```\n\n## Resources\n\n* [Elasticsearch as a Time Series Data Store](https://www.elastic.co/blog/elasticsearch-as-a-time-series-data-store)\n* [Pythonic Analytics with Elasticsearch](https://www.elastic.co/blog/pythonic-analytics-with-elasticsearch)\n* [In Search of Agile Time Series Database](https://taowen.gitbooks.io/tsdb/content/index.html)\n\n## License\n\nMIT Licensed.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/CenterForOpenScience/django-elasticsearch-metrics", "keywords": "django,elastic,elasticsearch,elasticsearch-dsl,time-series,metrics,statistics", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-elasticsearch-metrics", "package_url": "https://pypi.org/project/django-elasticsearch-metrics/", "platform": "", "project_url": "https://pypi.org/project/django-elasticsearch-metrics/", "project_urls": { "Changelog": "https://github.com/CenterForOpenScience/django-elasticsearch-metrics/blob/master/CHANGELOG.md", "Homepage": "http://github.com/CenterForOpenScience/django-elasticsearch-metrics", "Issues": "https://github.com/CenterForOpenScience/django-elasticsearch-metrics/issues" }, "release_url": "https://pypi.org/project/django-elasticsearch-metrics/5.0.0/", "requires_dist": [ "elasticsearch-dsl (<6.3.0,>=6.0.0)", "pytest ; extra == 'dev'", "mock ; extra == 'dev'", "pytest-django (==3.4.4) ; extra == 'dev'", "factory-boy (==2.11.1) ; extra == 'dev'", "flake8 (==3.6.0) ; extra == 'dev'", "pre-commit (==1.12.0) ; extra == 'dev'", "konch ; extra == 'dev'", "tox ; extra == 'dev'", "flake8-bugbear (==18.8.0) ; (python_version >= \"3.5\") and extra == 'dev'", "flake8 (==3.6.0) ; extra == 'lint'", "pre-commit (==1.12.0) ; extra == 'lint'", "flake8-bugbear (==18.8.0) ; (python_version >= \"3.5\") and extra == 'lint'", "pytest ; extra == 'tests'", "mock ; extra == 'tests'", "pytest-django (==3.4.4) ; extra == 'tests'", "factory-boy (==2.11.1) ; extra == 'tests'" ], "requires_python": "", "summary": "Django app for storing time-series metrics in Elasticsearch.", "version": "5.0.0" }, "last_serial": 4538696, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0aff678876e072058d381831b4dcd542", "sha256": "9888ae133b2f1d004b15926bedebd222336d4797fc70d8359dce8efee232ac52" }, "downloads": -1, "filename": "django_elasticsearch_metrics-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0aff678876e072058d381831b4dcd542", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8250, "upload_time": "2018-08-21T20:02:03", "url": "https://files.pythonhosted.org/packages/a9/bb/1449000fe1bd1a442160ed1f03768289a1849857f1e166c198023b9db474/django_elasticsearch_metrics-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36586d962c4ad215dbc8c528b3711f5b", "sha256": "38d1c11defa0009b3a829b060063f4ee1c35aaa8570d5ec1296a2cc8748f4dd4" }, "downloads": -1, "filename": "django-elasticsearch-metrics-0.0.1.tar.gz", "has_sig": false, "md5_digest": "36586d962c4ad215dbc8c528b3711f5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14247, "upload_time": "2018-08-21T20:02:04", "url": "https://files.pythonhosted.org/packages/83/16/159a815c72d004228f54e67767837627a72c0114767b7a35374b62ab1ebb/django-elasticsearch-metrics-0.0.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "3eec1455a12e44d93f54b87cf188ae0b", "sha256": "70a6cecd9c1c8bfc175c0b09c772200eda4f5de2d09dfb831b1bdfd3468d12b6" }, "downloads": -1, "filename": "django_elasticsearch_metrics-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3eec1455a12e44d93f54b87cf188ae0b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8278, "upload_time": "2018-08-21T20:16:27", "url": "https://files.pythonhosted.org/packages/d0/06/0f2dc514b537aca1fc2b64b13f8cc1631e6f4a17d1bea35e229d641eaa70/django_elasticsearch_metrics-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9405f452910b27608d5812cd74cba306", "sha256": "2185d068c053b76c5ef308f9cff18e95c97bf33909eb5b5a752c3e124295af48" }, "downloads": -1, "filename": "django-elasticsearch-metrics-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9405f452910b27608d5812cd74cba306", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14355, "upload_time": "2018-08-21T20:16:28", "url": "https://files.pythonhosted.org/packages/71/cc/94d2e3d1b898c73d0d6cc277aa7e9f8d057278b7f570f146095637c98dbe/django-elasticsearch-metrics-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "6be2eee85882ee981bbd7117d4216757", "sha256": "66bc2c4df26593016c37d57410d259442a0d63eb0996683cc4e91c7028b19763" }, "downloads": -1, "filename": "django_elasticsearch_metrics-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6be2eee85882ee981bbd7117d4216757", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12832, "upload_time": "2018-08-22T17:26:35", "url": "https://files.pythonhosted.org/packages/11/25/50fe1793d7fbbfb4da1d8e03555cc5e3babe43fa0243449185186bca8ca2/django_elasticsearch_metrics-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5bc9ba1354b6375d5f1cfc92f4238c1", "sha256": "98d81d4fa0448923fe1aae1eec13f5dac7aea9b3fbea0b73bb80459e71c1aee2" }, "downloads": -1, "filename": "django-elasticsearch-metrics-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c5bc9ba1354b6375d5f1cfc92f4238c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15249, "upload_time": "2018-08-22T17:26:36", "url": "https://files.pythonhosted.org/packages/5b/99/0e33d654583d3f2178107acf966b4a41ed94728b0cb3c4877ce18be9955f/django-elasticsearch-metrics-1.0.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "f1d37a4237f9aba16c50414c090cd6af", "sha256": "1256f012f82379af5098a598cb306edac31a1d9622a0d356ed5f3686851ccff1" }, "downloads": -1, "filename": "django_elasticsearch_metrics-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f1d37a4237f9aba16c50414c090cd6af", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13539, "upload_time": "2018-08-22T21:05:05", "url": "https://files.pythonhosted.org/packages/36/5d/1354d3c1ea15562ff60c77e52c602129ed2f6d4c51cce437fb51192188f7/django_elasticsearch_metrics-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "263e6bb3cd2074188cc1ce3042a597d7", "sha256": "82f1b09640be1af8740d5a7ae783409b43a6f5b91c2a2dfbe71ef26fa664ebb4" }, "downloads": -1, "filename": "django-elasticsearch-metrics-2.0.0.tar.gz", "has_sig": false, "md5_digest": "263e6bb3cd2074188cc1ce3042a597d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16171, "upload_time": "2018-08-22T21:05:06", "url": "https://files.pythonhosted.org/packages/4a/fd/6c5a3e19723f92422e2a63d43015aff25b3ed0a6c315e226a5ee03034967/django-elasticsearch-metrics-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "c87af0bb56e4731f9e641280862a539c", "sha256": "b6f3da023a6294ccf736351f3ba09a13d4ca3abc081785be6470341b55881c95" }, "downloads": -1, "filename": "django_elasticsearch_metrics-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c87af0bb56e4731f9e641280862a539c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13799, "upload_time": "2018-08-23T14:57:40", "url": "https://files.pythonhosted.org/packages/4c/50/61f4339a0967cf37c595bac2d050cb58d8bc34d3e8ad4930103a662180ae/django_elasticsearch_metrics-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d765b4f32eb31dbdc9571bb5a9da847", "sha256": "47f56375989a4a7ec2bd111eee4341fcf04c37bb03644a69173b3d58d147f41e" }, "downloads": -1, "filename": "django-elasticsearch-metrics-2.1.0.tar.gz", "has_sig": false, "md5_digest": "9d765b4f32eb31dbdc9571bb5a9da847", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16440, "upload_time": "2018-08-23T14:57:41", "url": "https://files.pythonhosted.org/packages/09/d7/105f4993c344a4236cbc25df51bd297de12dd6d0c280655cc509d58c7b63/django-elasticsearch-metrics-2.1.0.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "e7f9e3f11319943e30e225e31f13d09f", "sha256": "e84acdbdf2cea546d5bf383acde3a151eca0d280261b6044cd0fb2a66736f355" }, "downloads": -1, "filename": "django_elasticsearch_metrics-3.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e7f9e3f11319943e30e225e31f13d09f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13868, "upload_time": "2018-08-29T18:56:32", "url": "https://files.pythonhosted.org/packages/ea/20/cb8ace7e58b0fd72f59a7391c072c01b739e832112521efe51e319ac582a/django_elasticsearch_metrics-3.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1e653c45abfdb68a945c7180f688fc6", "sha256": "227cf58b8eb3fbfd1f451b20ebeb739cf3114019dae18215002da10730b0a3a8" }, "downloads": -1, "filename": "django-elasticsearch-metrics-3.0.0.tar.gz", "has_sig": false, "md5_digest": "c1e653c45abfdb68a945c7180f688fc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16629, "upload_time": "2018-08-29T18:56:32", "url": "https://files.pythonhosted.org/packages/0b/7b/a5c44e056e6ae013db5ae3396697c7cf22e3d07b720159e2ad3962bdcccf/django-elasticsearch-metrics-3.0.0.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "e951d2432d51ece3908f2d8c3e315d61", "sha256": "27278f9b1ba4859d76802c475736fd5e82ac5552ac0af7f8875175dcc3362a64" }, "downloads": -1, "filename": "django_elasticsearch_metrics-3.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e951d2432d51ece3908f2d8c3e315d61", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13878, "upload_time": "2018-08-29T19:11:39", "url": "https://files.pythonhosted.org/packages/c1/05/99c9c8dad8dfc85ccb85f2fd3e6c2c160854ba0121f383a4ea3eed60db78/django_elasticsearch_metrics-3.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5874517211a6affc044c91c95f2f2755", "sha256": "dc17c11a64320d38dd2f40c36b06b4dbd3d3acc607c3ef37f8b7bd5c7ac6e7fc" }, "downloads": -1, "filename": "django-elasticsearch-metrics-3.1.0.tar.gz", "has_sig": false, "md5_digest": "5874517211a6affc044c91c95f2f2755", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16652, "upload_time": "2018-08-29T19:11:40", "url": "https://files.pythonhosted.org/packages/f9/bb/3020549319450124d8815ef02a610354d49837f0207922a4203bf303b377/django-elasticsearch-metrics-3.1.0.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "d3eef6ff0c34f4b3a01e9cd4e87782c1", "sha256": "e289eea3a8de6aee5b1c203b1d3105c55c324e240a45d6adc3520797709faaf5" }, "downloads": -1, "filename": "django_elasticsearch_metrics-3.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3eef6ff0c34f4b3a01e9cd4e87782c1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15599, "upload_time": "2018-08-30T19:43:50", "url": "https://files.pythonhosted.org/packages/5a/85/8021b0d0f43ed97285d74c2665db088913b23b1daf5e06b717044ff4fd79/django_elasticsearch_metrics-3.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c22a646fb6508dabc4525541cc0bd14a", "sha256": "3ec07f6abdf4581242e47bd143f3871a3902adae9bc51b71e50e2d98f35bcc20" }, "downloads": -1, "filename": "django-elasticsearch-metrics-3.2.0.tar.gz", "has_sig": false, "md5_digest": "c22a646fb6508dabc4525541cc0bd14a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17394, "upload_time": "2018-08-30T19:43:52", "url": "https://files.pythonhosted.org/packages/09/8e/2b1e42b6c0f63889bee714f07d82a71badd19910ec3d0b770180f8597a53/django-elasticsearch-metrics-3.2.0.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "9872aa101a1bfc9489cd00e1a0c60435", "sha256": "22edbcb1e7046729d80a216a9ffb7e021bbe57b464a2726769e3dc2116c83353" }, "downloads": -1, "filename": "django_elasticsearch_metrics-4.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9872aa101a1bfc9489cd00e1a0c60435", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16823, "upload_time": "2018-09-04T17:39:56", "url": "https://files.pythonhosted.org/packages/84/f4/5d61fd5de4318b16c6d2199e1171673162b740f3719c8b6503e0d8241747/django_elasticsearch_metrics-4.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25c57ed32a9d5340d248fdd4c34e9689", "sha256": "37ccd5af32ce1da069a2161a769516d6305a2126c24fa9ad6ef31d926c0f399c" }, "downloads": -1, "filename": "django-elasticsearch-metrics-4.0.0.tar.gz", "has_sig": false, "md5_digest": "25c57ed32a9d5340d248fdd4c34e9689", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18725, "upload_time": "2018-09-04T17:39:57", "url": "https://files.pythonhosted.org/packages/0a/23/7f7efd067a327ba034b0c041be57c9bd07d92c7972adea3f9b5e6e5151f5/django-elasticsearch-metrics-4.0.0.tar.gz" } ], "4.0.1": [ { "comment_text": "", "digests": { "md5": "dd9b82c1bd255d357d9719e17a0b383a", "sha256": "103cf7f9b1609d5fd4dbe2a2f5a7114f15dc07c20f65c6d9f514c727678db571" }, "downloads": -1, "filename": "django_elasticsearch_metrics-4.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dd9b82c1bd255d357d9719e17a0b383a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17841, "upload_time": "2018-10-05T18:57:41", "url": "https://files.pythonhosted.org/packages/a0/c6/a560583e5db42d3d000f02c6c2029c113941606e529fff675a1fbdc8ccae/django_elasticsearch_metrics-4.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1d954874ed737f36fed9ece034c40d8", "sha256": "6e7ef1d12a1b4f316235a4d5910cc9c1b07656001b2e0cdf060c8764ed8659f0" }, "downloads": -1, "filename": "django-elasticsearch-metrics-4.0.1.tar.gz", "has_sig": false, "md5_digest": "f1d954874ed737f36fed9ece034c40d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18967, "upload_time": "2018-10-05T18:57:42", "url": "https://files.pythonhosted.org/packages/10/02/b49eabfe5d1c7c1a2c2e2650c19b90c93194f0548f155077995838ed1965/django-elasticsearch-metrics-4.0.1.tar.gz" } ], "4.0.2": [ { "comment_text": "", "digests": { "md5": "348f02cb63367a33d73b23f223b28de9", "sha256": "8c94e6937928617058c566744fa6c69afdd0c849c2b9f4499c209bf32576824d" }, "downloads": -1, "filename": "django_elasticsearch_metrics-4.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "348f02cb63367a33d73b23f223b28de9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17834, "upload_time": "2018-10-08T20:19:11", "url": "https://files.pythonhosted.org/packages/24/6f/c1d2238c8e0a1f6e9c0ba390f2b499451e54377752e07ef2e4a402e48a64/django_elasticsearch_metrics-4.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "048b7c7225ba6206ab876c579dcc674a", "sha256": "887450c08ad4666783dcdc51758ce337c2bfcf6d07bb55f5fe95154ebc07a0e6" }, "downloads": -1, "filename": "django-elasticsearch-metrics-4.0.2.tar.gz", "has_sig": false, "md5_digest": "048b7c7225ba6206ab876c579dcc674a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18993, "upload_time": "2018-10-08T20:19:13", "url": "https://files.pythonhosted.org/packages/3b/f6/70f4abc6408ece2da0b59ac71ecc2c7c9b3388552b6566ee20138018de62/django-elasticsearch-metrics-4.0.2.tar.gz" } ], "4.0.3": [ { "comment_text": "", "digests": { "md5": "bce6f3c707b4d9438953c3848875f52a", "sha256": "3533c0f7381256bcb1e470fa8030859ea3c83a8b0c9f6e88ba33427439284bac" }, "downloads": -1, "filename": "django_elasticsearch_metrics-4.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bce6f3c707b4d9438953c3848875f52a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17991, "upload_time": "2018-10-15T18:20:42", "url": "https://files.pythonhosted.org/packages/a5/5d/6d80102bc936fa07fbfec1f9fe50a618d202c3794e1e2623a3ec154689e3/django_elasticsearch_metrics-4.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d005bb35dba8fb15e79f8097c4fdb182", "sha256": "509be3934b6e78c7a95b352678d727f257323b75a20f4d0491f7e78b6eca2986" }, "downloads": -1, "filename": "django-elasticsearch-metrics-4.0.3.tar.gz", "has_sig": false, "md5_digest": "d005bb35dba8fb15e79f8097c4fdb182", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19188, "upload_time": "2018-10-15T18:20:44", "url": "https://files.pythonhosted.org/packages/62/88/e069c0036ed5718ce4153310f1c889ac45643c5f9c397f56586381e8251b/django-elasticsearch-metrics-4.0.3.tar.gz" } ], "4.0.4": [ { "comment_text": "", "digests": { "md5": "de07d4445cc87daf293936d9945abcbb", "sha256": "b5fa36d0cabac133a873d922ef5982909b5ac2b2b9d2e1f030f6e628eb4181d7" }, "downloads": -1, "filename": "django_elasticsearch_metrics-4.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de07d4445cc87daf293936d9945abcbb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18195, "upload_time": "2018-11-26T13:50:56", "url": "https://files.pythonhosted.org/packages/e3/2b/0ef42b7e0cc4ca3d5a594ac77eb56ec2fe42130c7fe754b8eee05caaf1f7/django_elasticsearch_metrics-4.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94623adcd2cccb27fcf0ab777aa6d7e8", "sha256": "1be285c6d0eaf0bb8b271909b21b5961b5dca90c0835a653491b9cda3daee089" }, "downloads": -1, "filename": "django-elasticsearch-metrics-4.0.4.tar.gz", "has_sig": false, "md5_digest": "94623adcd2cccb27fcf0ab777aa6d7e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19617, "upload_time": "2018-11-26T13:50:58", "url": "https://files.pythonhosted.org/packages/55/b6/e8076984f89fafb27ff677e8b3c70e15f943c9ccb3ac01df1eca7bb15b54/django-elasticsearch-metrics-4.0.4.tar.gz" } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "0f4ea79c3d0154eef88dbbfde12f4ab7", "sha256": "1e589faf70323f23b13b55b20588988189361ef6b5a59a4908adf1946eba7608" }, "downloads": -1, "filename": "django_elasticsearch_metrics-5.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f4ea79c3d0154eef88dbbfde12f4ab7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18204, "upload_time": "2018-11-28T13:45:12", "url": "https://files.pythonhosted.org/packages/12/1d/3a9268f9b99a7529a59661f6430df139ccd44a658eacdc3a6c08e7880f63/django_elasticsearch_metrics-5.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5980fd095099e67aaff68e3da7ce0feb", "sha256": "97e8e0c69d1b150e4d6267c81afbd942c6d229ba3ed35cfbc8e1cb0de7d41056" }, "downloads": -1, "filename": "django-elasticsearch-metrics-5.0.0.tar.gz", "has_sig": false, "md5_digest": "5980fd095099e67aaff68e3da7ce0feb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19673, "upload_time": "2018-11-28T13:45:14", "url": "https://files.pythonhosted.org/packages/8f/82/e3af99016c697fdea2925a9c81513b7ff320117915f1017cd341ac87e4b0/django-elasticsearch-metrics-5.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0f4ea79c3d0154eef88dbbfde12f4ab7", "sha256": "1e589faf70323f23b13b55b20588988189361ef6b5a59a4908adf1946eba7608" }, "downloads": -1, "filename": "django_elasticsearch_metrics-5.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f4ea79c3d0154eef88dbbfde12f4ab7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18204, "upload_time": "2018-11-28T13:45:12", "url": "https://files.pythonhosted.org/packages/12/1d/3a9268f9b99a7529a59661f6430df139ccd44a658eacdc3a6c08e7880f63/django_elasticsearch_metrics-5.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5980fd095099e67aaff68e3da7ce0feb", "sha256": "97e8e0c69d1b150e4d6267c81afbd942c6d229ba3ed35cfbc8e1cb0de7d41056" }, "downloads": -1, "filename": "django-elasticsearch-metrics-5.0.0.tar.gz", "has_sig": false, "md5_digest": "5980fd095099e67aaff68e3da7ce0feb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19673, "upload_time": "2018-11-28T13:45:14", "url": "https://files.pythonhosted.org/packages/8f/82/e3af99016c697fdea2925a9c81513b7ff320117915f1017cd341ac87e4b0/django-elasticsearch-metrics-5.0.0.tar.gz" } ] }