{ "info": { "author": "Red Hat, Inc.", "author_email": "qa-devel@lists.fedoraproject.org", "bugtrack_url": null, "classifiers": [], "description": "# WaiverDB\n\n![logo of WaiverDB](https://pagure.io/waiverdb/raw/master/f/logo.png)\n\n## What is WaiverDB\n\nWaiverDB is a companion service to\n[ResultsDB](https://pagure.io/taskotron/resultsdb), for recording waivers\nagainst test results.\n\n## Quick development setup\n\nInstall dependencies:\n\n $ sudo dnf builddep waiverdb.spec\n\nConfigure Postgres on the local machine, with a `waiverdb` database:\n\n $ sudo dnf install postgresql-server\n $ sudo postgresql-setup --initdb\n $ sudo systemctl enable --now postgresql\n $ sudo -u postgres createuser --superuser $USER\n $ createdb waiverdb\n\nCreate a local configuration file:\n\n $ cp conf/settings.py.example conf/settings.py\n\nPopulate the database:\n\n $ PYTHONPATH=. DEV=true python3 waiverdb/manage.py db upgrade\n\nRun the server:\n\n $ PYTHONPATH=. DEV=true python3 waiverdb/manage.py run -h localhost -p 5004 --debugger\n\nThe server is now running at and API calls can be sent to\n. All data is stored in the `waiverdb` Postgres \ndatabase on the local machine. You can verify the server is running correctly \nby visiting .\n\n\n## Adjusting configuration\n\nYou can configure this app by copying `conf/settings.py.example` into\n`conf/settings.py` and adjusting values as you see fit. It overrides default\nvalues in `waiverdb/config.py`.\n\n## Running test suite\n\nYou can run this test suite with the following command::\n\n $ py.test-3 tests/\n\nThe test suite will drop and re-create a Postgres database named \n`waiverdb_test`. By default, it expects to have superuser access to Postgres on \nthe local machine.\n\nTo test against all supported versions of Python, you can use tox::\n\n $ sudo dnf install python3-tox\n $ tox\n\n## Building the docs\n\nYou can view the docs locally with::\n\n $ cd docs\n $ make html\n $ firefox _build/html/index.html\n\n## Viewing published fedmsgs\n\nYou can view fedmsgs published when new waivers get created by doing::\n\n $ fedmsg-relay --config-filename fedmsg.d/config.py &\n $ fedmsg-tail --config fedmsg.d/config.py --no-validate --really-pretty\n\n### WaiverDB CLI\nWaiverDB has a command-line client interface for creating new waivers against test\nresults. A sample configuration is installed as ``/usr/share/doc/waiverdb/client.conf.example``.\nCopy it to ``/etc/waiverdb/client.conf`` and edit it there. Or you can use ``--config-file``\nto specify one.\n```\nUsage: waiverdb-cli [OPTIONS]\n\n Creates new waivers against test results.\n\n Examples:\n\n waiverdb-cli -r 47 -r 48 -p \"fedora-28\" -c \"This is fine\"\nor\n\n waiverdb-cli -t dist.rpmdeplint -s '{\"item\": \"qclib-1.3.1-3.fc28\", \"type\": \"koji_build\"}' -p \"fedora-28\" -c \"This is expected for non-x86 packages\"\n\n\nOptions:\n -C, --config-file PATH Specify a config file to use.\n -r, --result-id INTEGER Specify one or more results to be waived.\n -s, --subject TEXT Deprecated. Use --subject-identifier and\n --subject-type instead. Subject for a result to waive.\n -i, --subject-identifier TEXT Subject identifier for a result to waive.\n -T, --subject-type TEXT Subject type for a result to waive.\n -t, --testcase TEXT Specify a testcase for the subject.\n -p, --product-version TEXT Specify one of PDC's product version\n identifiers.\n --waived / --no-waived Whether or not the result is waived.\n -c, --comment TEXT A comment explaining why the result is waived.\n -h, --help Show this message and exit.\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "GPLv2+", "maintainer": "", "maintainer_email": "", "name": "waiverdb", "package_url": "https://pypi.org/project/waiverdb/", "platform": "", "project_url": "https://pypi.org/project/waiverdb/", "project_urls": null, "release_url": "https://pypi.org/project/waiverdb/1.1.3/", "requires_dist": null, "requires_python": "", "summary": "An engine for storing waivers against test results.", "version": "1.1.3" }, "last_serial": 5674844, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "5520b284b3ecd05cb143ab9e8b7e9128", "sha256": "135fe9d615993b65860f4679d0cd7b53b9e0330bb54d6c92dfa2066d829c0c6f" }, "downloads": -1, "filename": "waiverdb-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5520b284b3ecd05cb143ab9e8b7e9128", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25462, "upload_time": "2017-05-02T05:30:58", "url": "https://files.pythonhosted.org/packages/2a/67/5441dfbeec08fe7f73c7c5c9ecf7ed2ab2cc961ec338645e4966f88b5900/waiverdb-0.1.1.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "da7876e206260b41a11e90878149433c", "sha256": "c44cd012c01d97754d789b3f9953e3e3473f5ae883c774413efe65a30e042322" }, "downloads": -1, "filename": "waiverdb-0.10.0.tar.gz", "has_sig": true, "md5_digest": "da7876e206260b41a11e90878149433c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 125501, "upload_time": "2018-05-10T12:35:09", "url": "https://files.pythonhosted.org/packages/a1/5c/d0f9097cdc2a755e789fff445c8a83a9a99a024f2bd96ecd7979e0c68fb5/waiverdb-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "5c9cd2c5723b2ee7e39ead970d85117b", "sha256": "7be39b8fefe5e47d751d8b0f4a930ceae1eb6352f78ffc9873bc712be6325435" }, "downloads": -1, "filename": "waiverdb-0.11.0.tar.gz", "has_sig": false, "md5_digest": "5c9cd2c5723b2ee7e39ead970d85117b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130216, "upload_time": "2018-07-05T02:54:57", "url": "https://files.pythonhosted.org/packages/f6/d3/6c331ee5c91011915b1a57dcfd3bb0802a5adff3a0106d093d154e25e221/waiverdb-0.11.0.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "f8bf7e9e0efd6b29ae91dc15df97807d", "sha256": "33ca216de1e99b5190397ef49ae37d299c998f6991f5b7b5e78428db411333da" }, "downloads": -1, "filename": "waiverdb-0.12.0.tar.gz", "has_sig": true, "md5_digest": "f8bf7e9e0efd6b29ae91dc15df97807d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131689, "upload_time": "2018-11-09T14:39:34", "url": "https://files.pythonhosted.org/packages/8d/63/7b11f30b5d5ad13f83d3cd9fd53ad016df41a5baa3fe07d71f8380ad7b55/waiverdb-0.12.0.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "9b5539caeaa0fd0a08aabda6c094e61d", "sha256": "ef041f0f5f31e772c2ecfe0ff21d6f5a3d2d2ccd613384c77793d1c630bd9589" }, "downloads": -1, "filename": "waiverdb-0.13.0.tar.gz", "has_sig": true, "md5_digest": "9b5539caeaa0fd0a08aabda6c094e61d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132832, "upload_time": "2019-01-14T15:22:38", "url": "https://files.pythonhosted.org/packages/17/d3/c0041c831e4c64654147e103d3a179f12ff535de03d05c0ccf68155fd5fd/waiverdb-0.13.0.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "d0a713e9b88177292aa9af0118210f42", "sha256": "0a100bba5eee8805089110409bb8cc04e4637394fd745a6e46ddedb567f08fe9" }, "downloads": -1, "filename": "waiverdb-0.14.0.tar.gz", "has_sig": false, "md5_digest": "d0a713e9b88177292aa9af0118210f42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 133427, "upload_time": "2019-02-11T15:27:20", "url": "https://files.pythonhosted.org/packages/eb/b0/9c062e2baefc533d0f81f87c8548d9ee75a5660e4d2f3b8983857b896923/waiverdb-0.14.0.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "859af0428999d38b606c8c41decb85a7", "sha256": "a55253fbf6a7e7c4f948f143b09706eabab6066444f6c3a5a0c9969abed3a3d2" }, "downloads": -1, "filename": "waiverdb-0.2.tar.gz", "has_sig": false, "md5_digest": "859af0428999d38b606c8c41decb85a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27605, "upload_time": "2017-06-16T06:41:59", "url": "https://files.pythonhosted.org/packages/c2/f7/72529e58dfe4ce0e32b18645b4fbfd20ab17250e464e0a34b6fdd47b5968/waiverdb-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "348543b2f506bb11192cd5acf735027a", "sha256": "e73cf622834cb79870ac412136b9c940c94b5cf529d2dafb30c9c5a8a61ca39e" }, "downloads": -1, "filename": "waiverdb-0.2.1.tar.gz", "has_sig": false, "md5_digest": "348543b2f506bb11192cd5acf735027a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105316, "upload_time": "2017-06-19T03:29:01", "url": "https://files.pythonhosted.org/packages/b8/f0/d6ffca3609d6da508e17c6489a0ed2cc31d502e3caf69e6869008fa81112/waiverdb-0.2.1.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "36fdd01dfa80a4dfe637dd4384981383", "sha256": "836fb27d2cfc7b01f54163b1aa21572337942be0509861b8012e77eb13be1a55" }, "downloads": -1, "filename": "waiverdb-0.3.1.tar.gz", "has_sig": false, "md5_digest": "36fdd01dfa80a4dfe637dd4384981383", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107473, "upload_time": "2017-09-27T03:36:59", "url": "https://files.pythonhosted.org/packages/da/94/0c5739ffdcf0bb58a1bf398dbabe5f5018a1faf9a087767a7e134ba2b6a6/waiverdb-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "6985563f435ad7df1b08b3c77ec1acdc", "sha256": "78a2d1356e9d508747b6721b3c153c0aeb7ace67ba1f1f1def153392a795d757" }, "downloads": -1, "filename": "waiverdb-0.4.0.tar.gz", "has_sig": true, "md5_digest": "6985563f435ad7df1b08b3c77ec1acdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 112681, "upload_time": "2017-11-07T22:04:49", "url": "https://files.pythonhosted.org/packages/da/68/2794971c1e17ebcd0fdd5ecf188c6c27970e2d5639afc67e8da8aa56c67e/waiverdb-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "c83fbbc36868b62b65acdb37a0bd3321", "sha256": "235ad049b5525e40c8ea5e7b4872efa60dd319b401eb8976e5554d757b6b6ee0" }, "downloads": -1, "filename": "waiverdb-0.5.0.tar.gz", "has_sig": false, "md5_digest": "c83fbbc36868b62b65acdb37a0bd3321", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115820, "upload_time": "2018-01-15T15:51:13", "url": "https://files.pythonhosted.org/packages/94/02/4b78478f9af355e4aed7643c51032c4ca71fb90dd1736d0f6996a9f563bf/waiverdb-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "33c665b0d2671c63708bd37c81b10fa5", "sha256": "36f3c13078d782d655b6c2d9edb4355d7c3e6d9508aaa37e37b5f4757c874776" }, "downloads": -1, "filename": "waiverdb-0.6.0.tar.gz", "has_sig": false, "md5_digest": "33c665b0d2671c63708bd37c81b10fa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 119963, "upload_time": "2018-02-13T13:45:52", "url": "https://files.pythonhosted.org/packages/0c/d1/0497680e5771e0820dd3237727d3ce3346d2b8d0eeb2cf0d53267e5ca168/waiverdb-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "f531e177e6bcad51a66b394abe73dd4e", "sha256": "96248672afa368a3984918eba63019238b55cce4674784be6ac1c2129ad167ba" }, "downloads": -1, "filename": "waiverdb-0.7.0.tar.gz", "has_sig": false, "md5_digest": "f531e177e6bcad51a66b394abe73dd4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120811, "upload_time": "2018-02-16T09:46:31", "url": "https://files.pythonhosted.org/packages/e3/44/7a20f82563d51c8808bfcc26176325341e72098a7ed50693c6e788b888c6/waiverdb-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "543d3986da1c171c428fb33278d3c9fa", "sha256": "7b7ed5cbaba59ea57f80de44d4d07847f9d1bfbe56d01543646b61836dffaad5" }, "downloads": -1, "filename": "waiverdb-0.8.0.tar.gz", "has_sig": false, "md5_digest": "543d3986da1c171c428fb33278d3c9fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121673, "upload_time": "2018-02-23T15:18:50", "url": "https://files.pythonhosted.org/packages/6e/d4/a35f1e6a8c098b79f893682c8fc30ad1cdb05da2f37c5d13dc9fbbc10c4a/waiverdb-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "74db2818fda1581b1fbfa3f040bdd404", "sha256": "f130534e187c752bb2d3e7d7e6c475497c260c28f50afb77dfb969b7ad8ced62" }, "downloads": -1, "filename": "waiverdb-0.9.0.tar.gz", "has_sig": false, "md5_digest": "74db2818fda1581b1fbfa3f040bdd404", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 123177, "upload_time": "2018-03-01T05:24:39", "url": "https://files.pythonhosted.org/packages/11/72/46ac146901db42caa1f5e15fb0567476876df940c3e8f05eb6d287dd4bc9/waiverdb-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "e10e1b90ae60f480127f673f929a9531", "sha256": "590c5ce14f9088e2339b138268bc91348171cac6f12ada23beabf29526e1805b" }, "downloads": -1, "filename": "waiverdb-0.9.1.tar.gz", "has_sig": true, "md5_digest": "e10e1b90ae60f480127f673f929a9531", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124123, "upload_time": "2018-03-12T15:30:50", "url": "https://files.pythonhosted.org/packages/03/b8/60a5b6f0003692e6c8e1760d7502ae641d2ae7d2cb7c9324741f18f201f5/waiverdb-0.9.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "7709d1e11495ce1b885cab579ee0ee56", "sha256": "1faba3963ceec69fcb9a521d7b7038e409482c21c691a1e8c363fcd99a331d58" }, "downloads": -1, "filename": "waiverdb-1.1.0.tar.gz", "has_sig": false, "md5_digest": "7709d1e11495ce1b885cab579ee0ee56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135398, "upload_time": "2019-05-16T04:54:41", "url": "https://files.pythonhosted.org/packages/50/ad/9dc96423665cedf0679d9fe4df503ff0487445b41f636baee13259ef3845/waiverdb-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "40d6f460658773bbf797ebc985df0704", "sha256": "ab3a57b0d13ed047836ad53cae2759dad08065147b624a9acd86c2a257cbe5b7" }, "downloads": -1, "filename": "waiverdb-1.1.1.tar.gz", "has_sig": true, "md5_digest": "40d6f460658773bbf797ebc985df0704", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135353, "upload_time": "2019-05-21T07:16:06", "url": "https://files.pythonhosted.org/packages/23/5f/272a1cd494521c7c253bcaab393cde45840a0b3b64234914b04a970dbac2/waiverdb-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "df2b0a16bed24b7b6d3c340469dda309", "sha256": "8bc45653e4eeb49be00bc30e9aea36c21b02b36ef547327d63cd4613a23bb43a" }, "downloads": -1, "filename": "waiverdb-1.1.2.tar.gz", "has_sig": true, "md5_digest": "df2b0a16bed24b7b6d3c340469dda309", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134944, "upload_time": "2019-07-02T14:33:58", "url": "https://files.pythonhosted.org/packages/47/11/4d82c82cdc96447ab75a9b5c4bafd7db3be2473bb69ca7c37bee9f27f8fe/waiverdb-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "dae5d75f1f2bda1ca9e216165d516fac", "sha256": "7af51098a971548fbdcf1c915af2d66351a2409a9f2470d71d94d254e99298ea" }, "downloads": -1, "filename": "waiverdb-1.1.3.tar.gz", "has_sig": true, "md5_digest": "dae5d75f1f2bda1ca9e216165d516fac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135298, "upload_time": "2019-08-14T05:12:25", "url": "https://files.pythonhosted.org/packages/bc/8a/240bc8e2f127a2781cd205c97a19a76f2abb2dfba5fdaac141b2cf072885/waiverdb-1.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dae5d75f1f2bda1ca9e216165d516fac", "sha256": "7af51098a971548fbdcf1c915af2d66351a2409a9f2470d71d94d254e99298ea" }, "downloads": -1, "filename": "waiverdb-1.1.3.tar.gz", "has_sig": true, "md5_digest": "dae5d75f1f2bda1ca9e216165d516fac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135298, "upload_time": "2019-08-14T05:12:25", "url": "https://files.pythonhosted.org/packages/bc/8a/240bc8e2f127a2781cd205c97a19a76f2abb2dfba5fdaac141b2cf072885/waiverdb-1.1.3.tar.gz" } ] }