{ "info": { "author": "Andrew Halberstadt", "author_email": "ahalberstadt@mozilla.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "[![Build Status](https://travis-ci.org/mozilla/adr.svg?branch=master)](https://travis-ci.org/mozilla/adr)\n[![PyPI version](https://badge.fury.io/py/adr.svg)](https://badge.fury.io/py/adr)\n[![PyPI version](https://readthedocs.org/projects/active-data-recipes/badge/?version=latest)](https://active-data-recipes.readthedocs.io)\n\n# adr\n\nThis is the runner for [ActiveData recipes][0], it provides a command line interface and flask web\napp. [ActiveData][1] is a large data warehouse containing billions of records related to Mozilla's\nCI, version control, bug tracking and much more. An ActiveData \"recipe\" is a Python snippet that\nruns one or more queries against ActiveData, then performs some post-processing before returning the\nresults.\n\nOther than a handful of built-in recipes, this repo doesn't contain any actual recipes itself. Those\nlive in project specific repositories that will typically depend on some version of this library.\nThe recommended way to run a recipe is to follow the README of the desired recipe project rather\nthan starting here.\n\n\n# Known Recipe Projects\n\nHere are some of the known repositories containing ActiveData recipes:\n\n* [active-data-recipes][2] - Misc recipes that are mostly untriaged. Good for finding examples to\n copy from.\n\n\n# Installation\n\nAlthough installing `adr` directly is not recommended, it is still supported:\n\n $ pip install adr\n\nYou will need Python 3.6 or higher.\n\n\n# Usage\n\nThe `adr` binary will search for recipes that live under $CWD, so usually just changing directories\nto the repository containing recipes is the best way to ensure `adr` can discover them.\n\nFor a list of available recipes:\n\n $ adr --list\n\nTo run a given recipe:\n\n $ adr \n\nFor recipe specific options see:\n\n $ adr -- --help\n\n\n# Contributing\n\nTo contribute to `adr` first [install poetry][3], then run:\n\n $ git clone https://github.com/mozilla/adr\n $ cd adr\n $ poetry install\n\nNow you can use `poetry run` to perform various development commands:\n\n # run adr\n $ poetry run adr \n\n # run webapp\n $ poetry run adr-app\n\n # run tests\n $ poetry run tox\n\nAlternatively activate the `poetry` shell ahead of time:\n\n $ poetry shell\n\n # run adr\n $ adr \n\n # run app\n $ adr-app\n\n # run tests\n $ tox\n\n[0]: https://active-data-recipes.readthedocs.io\n[1]: https://github.com/mozilla/ActiveData\n[2]: https://github.com/mozilla/active-data-recipes\n[3]: https://poetry.eustace.io/docs/#installation\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mozilla/adr", "keywords": "", "license": "MPL-2.0", "maintainer": "Andrew Halberstadt", "maintainer_email": "ahalberstadt@mozilla.com", "name": "adr", "package_url": "https://pypi.org/project/adr/", "platform": "", "project_url": "https://pypi.org/project/adr/", "project_urls": { "Homepage": "https://github.com/mozilla/adr", "Repository": "https://github.com/mozilla/adr" }, "release_url": "https://pypi.org/project/adr/0.16.4/", "requires_dist": [ "json-e (>=3.0.0,<4.0.0)", "requests (>=2.21.0,<3.0.0)", "terminaltables (>=3.1.0,<4.0.0)", "pyyaml (>=5.1,<6.0)", "flask (>=1.0.2,<2.0.0)", "markdown (>=3.0.1,<4.0.0)", "docutils (>=0.14,<0.15)", "pygments (>=2.3.1,<3.0.0)", "appdirs (>=1.4,<2.0)", "tomlkit (>=0.5.3,<0.6.0)", "cachy (>=0.2.0,<0.3.0)", "redis (>=3.2,<4.0)", "python3-memcached (>=1.51,<2.0)", "loguru (>=0.2.5,<0.3.0)" ], "requires_python": ">=3.6,<4.0", "summary": "Utility for running ActiveData recipes", "version": "0.16.4" }, "last_serial": 5836706, "releases": { "0.13.0": [ { "comment_text": "", "digests": { "md5": "efd0fb3569b1c5bc80b3ca7eba92f22f", "sha256": "6b455a6459dcac77b752c2845e518420130e94bbcac1706020e5ab35d4d24299" }, "downloads": -1, "filename": "adr-0.13.0-py3-none-any.whl", "has_sig": false, "md5_digest": "efd0fb3569b1c5bc80b3ca7eba92f22f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 62911, "upload_time": "2019-05-09T18:08:24", "url": "https://files.pythonhosted.org/packages/f0/ba/bb3211bc22a11f973193b074cd41a5f21dbb184936c960af420d92b91560/adr-0.13.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0fce09441a43d59ed64cce4ecd96fa09", "sha256": "0ddcc5bb1c1145bd2924b68e3a331f97440ba33d376094bba0aac79201c80bdd" }, "downloads": -1, "filename": "adr-0.13.0.tar.gz", "has_sig": false, "md5_digest": "0fce09441a43d59ed64cce4ecd96fa09", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 40453, "upload_time": "2019-05-09T18:08:26", "url": "https://files.pythonhosted.org/packages/d8/bd/166ec148292ce16bee0074fefdb533984af6529981fe7a804020d702ad0a/adr-0.13.0.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "87b2a7c7491eeed7a5fe9e8f1cc6b475", "sha256": "9aae0df589e37916f6134eadd7cf93d5a63f9359ace22468662970b1e92d76fd" }, "downloads": -1, "filename": "adr-0.14.0-py3-none-any.whl", "has_sig": false, "md5_digest": "87b2a7c7491eeed7a5fe9e8f1cc6b475", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 63339, "upload_time": "2019-05-10T15:53:33", "url": "https://files.pythonhosted.org/packages/85/ad/f319a0799ac378bbd2754a6ec011b2fcc4174b345fccbc1b8bdb1bf279b2/adr-0.14.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83fcef8db8446e8c71d06f0b2535aa21", "sha256": "31772c931a445dcd0ad37c50992b0b4ab50db11630012800aa3be301e63fb1c1" }, "downloads": -1, "filename": "adr-0.14.0.tar.gz", "has_sig": false, "md5_digest": "83fcef8db8446e8c71d06f0b2535aa21", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 40897, "upload_time": "2019-05-10T15:53:35", "url": "https://files.pythonhosted.org/packages/20/6f/d8937ae0935ea5b3a0c573825fecc647eeea23819149fa353aa8a6dea42e/adr-0.14.0.tar.gz" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "cfa1f63d725adfc314c2d781cde3c48c", "sha256": "47f44a5b3c3b30e29acdbca3c1abe84211e6c155446f624bceebe99b653a26cd" }, "downloads": -1, "filename": "adr-0.15.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cfa1f63d725adfc314c2d781cde3c48c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 31972, "upload_time": "2019-05-15T03:28:39", "url": "https://files.pythonhosted.org/packages/33/39/5c1487ad745f2def58d668b72c1c27c9bf29b271a57d806baa8a4edea349/adr-0.15.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "141c52a1295e6d08303507bdd07a61c9", "sha256": "f446f2b9ccf697c93ccbea46d50a861ae5322d30c6f516b8965cdda6ac0ccae8" }, "downloads": -1, "filename": "adr-0.15.0.tar.gz", "has_sig": false, "md5_digest": "141c52a1295e6d08303507bdd07a61c9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 26617, "upload_time": "2019-05-15T03:28:40", "url": "https://files.pythonhosted.org/packages/86/23/cddca94e2b802645e5aa2d47894ffd8750e679dc809366412311d27285ad/adr-0.15.0.tar.gz" } ], "0.15.1": [ { "comment_text": "", "digests": { "md5": "ef12b945e0f5304c49f2b292d5ab20e5", "sha256": "b11df50cb524355d2f22a5768472423a95612c318031234e69c2d3ab7b348a7e" }, "downloads": -1, "filename": "adr-0.15.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ef12b945e0f5304c49f2b292d5ab20e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 32028, "upload_time": "2019-05-21T15:37:15", "url": "https://files.pythonhosted.org/packages/86/6d/77920371df138fe7a92b36733f58d0884a3eb0870cecaaa584d417febf91/adr-0.15.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "603816172a8ea5e644d51428378b127b", "sha256": "22bb0a8ef6d097b5ef5a29a5c5ad2557c751fcd05fb50fcdf9300ebbd9e4a807" }, "downloads": -1, "filename": "adr-0.15.1.tar.gz", "has_sig": false, "md5_digest": "603816172a8ea5e644d51428378b127b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 26532, "upload_time": "2019-05-21T15:37:17", "url": "https://files.pythonhosted.org/packages/5c/f7/5bf84ba7f2c76159fd1365ac9dd1d7c8b3c51fa5eeb8b051aaf93dc1e988/adr-0.15.1.tar.gz" } ], "0.15.2": [ { "comment_text": "", "digests": { "md5": "d486035be679863e7f7564cf76d60ac7", "sha256": "28e14e35557c28e351aa200bfdcf32a52d16cd02e03af8229222afe1a6ec7345" }, "downloads": -1, "filename": "adr-0.15.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d486035be679863e7f7564cf76d60ac7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 32212, "upload_time": "2019-05-24T15:14:19", "url": "https://files.pythonhosted.org/packages/2e/d4/2e7d4bc9997f68edf22072e646ed1316371bc132e4773eaf5df1d48e2ba7/adr-0.15.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a33f6cec4544e0fe30d3d2516b4cd81", "sha256": "542c89b3b9906c066d16af040717089a412b67c1f8ec5d7fdc1e0ffd906ba822" }, "downloads": -1, "filename": "adr-0.15.2.tar.gz", "has_sig": false, "md5_digest": "3a33f6cec4544e0fe30d3d2516b4cd81", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 26762, "upload_time": "2019-05-24T15:14:20", "url": "https://files.pythonhosted.org/packages/35/d6/305e713735dffdaca8b3779a25db597b04fc775db728cb7de01c3431309d/adr-0.15.2.tar.gz" } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "3be5215d13e49b72de9732f631c90663", "sha256": "ad0bfb0f891a161075b9dc0117f8d7199b9e2bf9461b0514a1ecdfc800560ffb" }, "downloads": -1, "filename": "adr-0.16.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3be5215d13e49b72de9732f631c90663", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 33009, "upload_time": "2019-06-12T14:49:34", "url": "https://files.pythonhosted.org/packages/8b/b1/b8c78a95a91948d56e43323e394f4e47d2019a62b145f626a2c22036314e/adr-0.16.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e71ca7187cc7714d9c8849b6b2f634e7", "sha256": "771fa7d66ccf6071eb3f76f6d290ea35d464319f830335927c5208be86116c62" }, "downloads": -1, "filename": "adr-0.16.0.tar.gz", "has_sig": false, "md5_digest": "e71ca7187cc7714d9c8849b6b2f634e7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 27665, "upload_time": "2019-06-12T14:49:36", "url": "https://files.pythonhosted.org/packages/8e/49/33bcca0546dd395007cef9d47d4246cc346b6c752a5dfe36ee60d6af3873/adr-0.16.0.tar.gz" } ], "0.16.1": [ { "comment_text": "", "digests": { "md5": "7fed0bc1be4c93e961583f9d8a31e384", "sha256": "e13457d3cb7ae11e35233ecd334b99377a057c063c5e30e4aa0cbc76ac3c3553" }, "downloads": -1, "filename": "adr-0.16.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7fed0bc1be4c93e961583f9d8a31e384", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 32973, "upload_time": "2019-06-12T17:28:52", "url": "https://files.pythonhosted.org/packages/60/16/36844ff9dfc56b1d5c0a8d115e36df74b8105961439079e99cb8a2fe8756/adr-0.16.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "847a4d7469459ab074bac2235175a38d", "sha256": "0d75e9622970baa52a71275b5cca632544aed3626cd5923b7c521ca79dc099c9" }, "downloads": -1, "filename": "adr-0.16.1.tar.gz", "has_sig": false, "md5_digest": "847a4d7469459ab074bac2235175a38d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 27601, "upload_time": "2019-06-12T17:28:53", "url": "https://files.pythonhosted.org/packages/22/41/17b7fd062aa61510ae5336774c97bd0e6bbc251cf15e50ccfeca9f52bae3/adr-0.16.1.tar.gz" } ], "0.16.2": [ { "comment_text": "", "digests": { "md5": "8bd26cbea0bdcd71c05242aee78836e3", "sha256": "0700be0e0a63df758f3fc460477169a0b3725193a08013fbfa8095836bbecf06" }, "downloads": -1, "filename": "adr-0.16.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8bd26cbea0bdcd71c05242aee78836e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 33806, "upload_time": "2019-06-12T20:08:26", "url": "https://files.pythonhosted.org/packages/2c/5f/b7d66c73a883f76fbb0594f06b4e0ca006298a99e611ae0052d78a48a4f6/adr-0.16.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "480b229bf6df5e7e830baca59d5a5550", "sha256": "d24c77dfbdfcfa1a054eb358e214817e2e2179ae17ad0bb1ade3299699d121f1" }, "downloads": -1, "filename": "adr-0.16.2.tar.gz", "has_sig": false, "md5_digest": "480b229bf6df5e7e830baca59d5a5550", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 27988, "upload_time": "2019-06-12T20:08:28", "url": "https://files.pythonhosted.org/packages/19/83/a2a5312c425c0aa60cc845afd83c22cf34cdf61e32bc5d3bba883bdaca6c/adr-0.16.2.tar.gz" } ], "0.16.3": [ { "comment_text": "", "digests": { "md5": "d035612888f5144693ca658b687929b4", "sha256": "0ea2680c5ba9b9223248f7a1dbfa14f377cd2ce38da5929dc58334df3d4d32a4" }, "downloads": -1, "filename": "adr-0.16.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d035612888f5144693ca658b687929b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 33955, "upload_time": "2019-09-11T16:05:10", "url": "https://files.pythonhosted.org/packages/07/67/854077157a5bdac968de2ce1dd3117ae90fc3999e05e34ab5d35ad60db4d/adr-0.16.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44fdc49d5c1160d4ca6e2b45dbc5c5f4", "sha256": "56219c900ea3b5b8024998d2e7801ea9cd34d550cd11d067bdfaf815f7448a35" }, "downloads": -1, "filename": "adr-0.16.3.tar.gz", "has_sig": false, "md5_digest": "44fdc49d5c1160d4ca6e2b45dbc5c5f4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 28305, "upload_time": "2019-09-11T16:05:12", "url": "https://files.pythonhosted.org/packages/0b/8b/5a97e10ca5e23aab0c6b349e6536c378c57fa2db995353f5cf4ac6bc3fef/adr-0.16.3.tar.gz" } ], "0.16.4": [ { "comment_text": "", "digests": { "md5": "020885a03ceade8ae8e5dd304ba3dd4c", "sha256": "8596a9805bcb4d9049e575b513b47ef8329afd3876385dd753ce0dab01f5ba4a" }, "downloads": -1, "filename": "adr-0.16.4-py3-none-any.whl", "has_sig": false, "md5_digest": "020885a03ceade8ae8e5dd304ba3dd4c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 34023, "upload_time": "2019-09-16T14:58:25", "url": "https://files.pythonhosted.org/packages/3c/ed/f8bd497a2c1f368646630fd9f823409ad2b4958f08eefdc15e6560917583/adr-0.16.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a94dab8b8549d4b7985e987e661d834", "sha256": "c2e1306aad1e64aad3e53e0f3ef123ac225bf029a1d0cdbb87fbe9c8227bde07" }, "downloads": -1, "filename": "adr-0.16.4.tar.gz", "has_sig": false, "md5_digest": "9a94dab8b8549d4b7985e987e661d834", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 28393, "upload_time": "2019-09-16T14:58:27", "url": "https://files.pythonhosted.org/packages/9b/f2/3966a56e30b625b9ccff2b42b24d989b4faa5d113c8c00170fdd7a1af7b6/adr-0.16.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "020885a03ceade8ae8e5dd304ba3dd4c", "sha256": "8596a9805bcb4d9049e575b513b47ef8329afd3876385dd753ce0dab01f5ba4a" }, "downloads": -1, "filename": "adr-0.16.4-py3-none-any.whl", "has_sig": false, "md5_digest": "020885a03ceade8ae8e5dd304ba3dd4c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 34023, "upload_time": "2019-09-16T14:58:25", "url": "https://files.pythonhosted.org/packages/3c/ed/f8bd497a2c1f368646630fd9f823409ad2b4958f08eefdc15e6560917583/adr-0.16.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a94dab8b8549d4b7985e987e661d834", "sha256": "c2e1306aad1e64aad3e53e0f3ef123ac225bf029a1d0cdbb87fbe9c8227bde07" }, "downloads": -1, "filename": "adr-0.16.4.tar.gz", "has_sig": false, "md5_digest": "9a94dab8b8549d4b7985e987e661d834", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 28393, "upload_time": "2019-09-16T14:58:27", "url": "https://files.pythonhosted.org/packages/9b/f2/3966a56e30b625b9ccff2b42b24d989b4faa5d113c8c00170fdd7a1af7b6/adr-0.16.4.tar.gz" } ] }