{ "info": { "author": "Alex Savatieiev", "author_email": "a.savex@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: 2.7" ], "description": "======= Foreword\n\nWhen you running tempest, you probably want to review result in a human manner.\nYou running it once again...\nand again...\nand a couple times more the next day...\n...you end up with 20+ files in '.testrepository' folder.\nStart digging how specific tempest test was executed yesterday,\nhow changed result is today. 'grep', 'less'... Brain goes hot.\n\nHonestly,\nSubunit's CLI output is good enough for reading the word PASSED at the end...\n...and the summary.\n\nSo, there is a need to:\n- import tempest tests results\n- match tests by Class, test_name and options\n- produce some sort of a report to work with test statuses and track them over time\n- Have error messages be added to the report\n\n======= Installing\n\nLatest published version can be obtained using pip:\n\n pip install tempestparser\n\nor using setup.py from cloned git repo\n\n python setup.py install\n\n======= Usage\n\nThis util is originally intended for 'import-match-export' flow to produce CSV\nwith tests matched by Class and name against the list of tests that was\noriginally executed.\n\n tparser -c matched.csv tempest.log\n\nFolder also can be used:\n\n tparser -c matched.csv folder1\n\nAnd finally, here is HTML report\n\n tparser -r trending.html tempest.xml\n\nor\n\n tparser -r trending.html folder1\n\nalso, you can add full traceback messages to report by adding -d switch\n\n tparser -r trending.html -d folder1\n\nIn order to eliminate some time wasting scrolling of report back and forth,\nyou can produce unique errors report (see below).\nPlease, note that here you must supply single test run file\n\n tparser -e errors.html single_run.json\n\nThis report matches FAILs and SKIPs by main 'message' to produce unique errors\nand skips list. If main message is not there it tries to extract it from trace\nby matching strings started with 'Details: ' as main message\nand additional ones with a pair of logical statements:\n- regular expression of r'\\s' (no white spaces at string start)\n- string not started with 'Trace'\n\n======= Imported Formats\n---- .log files\nBare tempest output captured with either redirection\nor by copying XX numbered files from `.testrepository` folder.\nLOG parser anchors against lines started with specific strings.\nMake sure to remove leading environment variables and worker report stuff.\n\n----- .xml files\nFiles exported from tempest with subunit's XML export.\n\n----- .json files\n[Rally](https://github.com/openstack/rally) tool export:\n\n rally verify results --json --output-file result1.json\n\n======= Credits\n\nThanks goes to Dmitry Bogun, Alexey Diyan and Dmitriy Zapeka.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/savex/tempest-parser", "keywords": "QA,tempest,openstack,html,report", "license": "Apache Licence, version 2", "maintainer": "", "maintainer_email": "", "name": "TempestParser", "package_url": "https://pypi.org/project/TempestParser/", "platform": "", "project_url": "https://pypi.org/project/TempestParser/", "project_urls": { "Homepage": "https://github.com/savex/tempest-parser" }, "release_url": "https://pypi.org/project/TempestParser/0.2.55/", "requires_dist": null, "requires_python": "", "summary": "Tempest Parser tool used to generate trending reports out of various result formats: pytest's CLI, Rally's XML,JSON, jUnit XML (with v4 schema support), CSV (two types).", "version": "0.2.55" }, "last_serial": 5626376, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "9521a61b1c43d0d2dc6e53540f6d1e12", "sha256": "9448490646306199172e696ec192c6b0811d683b5ad8d2e84d8f20bdb07a5973" }, "downloads": -1, "filename": "TempestParser-0.1.tar.gz", "has_sig": false, "md5_digest": "9521a61b1c43d0d2dc6e53540f6d1e12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2570, "upload_time": "2016-09-08T14:54:50", "url": "https://files.pythonhosted.org/packages/38/c0/a5014522b89197a2d00241c4436f98cbce081d8c6b691c381758e2efc14a/TempestParser-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "19221e9980c63988e95693a4870bc5af", "sha256": "7d0d563a955c66727315277159a731ac348629505a9e791f9971bcf4d0906a1c" }, "downloads": -1, "filename": "TempestParser-0.1.1.tar.gz", "has_sig": false, "md5_digest": "19221e9980c63988e95693a4870bc5af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16124, "upload_time": "2016-09-09T11:35:52", "url": "https://files.pythonhosted.org/packages/06/9c/af681a4fbd8a453707de1b0d471049fb33aba2f458d0452c97c53e7aa495/TempestParser-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "ff7aac863cb21083eeedcd6f963e188e", "sha256": "28adfee54864df01a3d4ef13c46c8ddd5919b1f77f6b0096256175c7bc53486a" }, "downloads": -1, "filename": "TempestParser-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ff7aac863cb21083eeedcd6f963e188e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16212, "upload_time": "2016-09-09T11:38:57", "url": "https://files.pythonhosted.org/packages/6e/50/82baa228642cf9752e7a327f91bd637c85101481b46667413e62a028e07b/TempestParser-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d697beda594a477e6481b371d19455b8", "sha256": "90531695cdf9426fe207ce0af8109837d6a247d97a8a95c4542f2afbd55b567a" }, "downloads": -1, "filename": "TempestParser-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d697beda594a477e6481b371d19455b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118941, "upload_time": "2016-09-09T12:22:34", "url": "https://files.pythonhosted.org/packages/9e/a6/de28af437ac6d30efadfcc04223a8fe2244ffc8f65eab0c756876fc21b39/TempestParser-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "1cbed44a1971092baa48d85f4bd1690f", "sha256": "a478d4ff32a8ee709acbb6ffffffd1136bcc2fbde0395249893d80f357fceb1d" }, "downloads": -1, "filename": "TempestParser-0.1.4.tar.gz", "has_sig": false, "md5_digest": "1cbed44a1971092baa48d85f4bd1690f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118957, "upload_time": "2016-09-09T12:30:07", "url": "https://files.pythonhosted.org/packages/34/15/09086f93e9b3f3aaf9ef9bb3a4f2359580d2091cb746ae47c50477ebde21/TempestParser-0.1.4.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "8d0f9d5a30daca50001647c4f0d6f979", "sha256": "618011d0917e9f95584bb4fdf1b9d26989aecc776e1b27c13827abe5f693ec44" }, "downloads": -1, "filename": "TempestParser-0.2.tar.gz", "has_sig": false, "md5_digest": "8d0f9d5a30daca50001647c4f0d6f979", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118955, "upload_time": "2016-09-09T12:34:57", "url": "https://files.pythonhosted.org/packages/2c/92/1ef038f170189225ed7ebe5aa24911862b72909cda09726bdac9b7f896be/TempestParser-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "4de9cf02a2714361cea9575623c5d813", "sha256": "6c3d01b6f324a252478c0436e4afc0ce1d3e3f65d3a31471cf7d2dd5c0a91226" }, "downloads": -1, "filename": "TempestParser-0.2.1.tar.gz", "has_sig": false, "md5_digest": "4de9cf02a2714361cea9575623c5d813", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 119314, "upload_time": "2016-09-14T09:37:26", "url": "https://files.pythonhosted.org/packages/be/ca/001709194a2e13800d0919015d9008e2a09c841422b601eca60c77c4f25d/TempestParser-0.2.1.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "05b8caca3ca0e0ce58d9e88717614f1b", "sha256": "8f30e326b936569f18d8c84c3dba9635d7c9a96a460d4c744246483a0645951a" }, "downloads": -1, "filename": "TempestParser-0.2.3.tar.gz", "has_sig": false, "md5_digest": "05b8caca3ca0e0ce58d9e88717614f1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121837, "upload_time": "2017-05-16T16:19:38", "url": "https://files.pythonhosted.org/packages/7e/25/18bcea5ee4bb73d1f6985e71b136df18111a3ef65c52fbff4ce21bca4d3e/TempestParser-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "7d8b203901c4f241391fd6b925df9219", "sha256": "94a7355d060293d60383a89260f9945d99756b2c1eaf56f3f7b69e22b37fdcfe" }, "downloads": -1, "filename": "TempestParser-0.2.4.tar.gz", "has_sig": false, "md5_digest": "7d8b203901c4f241391fd6b925df9219", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74357, "upload_time": "2018-03-21T15:57:27", "url": "https://files.pythonhosted.org/packages/f0/f2/9f7c4bbd9c3d9e1b06871dade6ec40c45c9ada123511b3fc55de5bfc0a43/TempestParser-0.2.4.tar.gz" } ], "0.2.41": [ { "comment_text": "", "digests": { "md5": "2d5b8430396ef450fdf1a0927345d532", "sha256": "330608f9a79ee1416e7af6a5a0d35a7dbf0420e74a350dc49f2a6bc33d7cddcb" }, "downloads": -1, "filename": "TempestParser-0.2.41.tar.gz", "has_sig": false, "md5_digest": "2d5b8430396ef450fdf1a0927345d532", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74372, "upload_time": "2018-04-27T12:20:21", "url": "https://files.pythonhosted.org/packages/da/01/3fd33f725f00a74774f679a01285d338dcf9cff73ee505da67213f3879fe/TempestParser-0.2.41.tar.gz" } ], "0.2.42": [ { "comment_text": "", "digests": { "md5": "2eda77c29fe0c351491ff425e85ff3f7", "sha256": "b60b73d38ad87bb56c4cbc1149e900d59619b1ed53cb3466644d31070ca05efa" }, "downloads": -1, "filename": "TempestParser-0.2.42.tar.gz", "has_sig": false, "md5_digest": "2eda77c29fe0c351491ff425e85ff3f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74578, "upload_time": "2018-04-30T14:08:37", "url": "https://files.pythonhosted.org/packages/6d/e5/a18eaefba10c47c35d8c1048ad8a34021d49095a665870bb19e551727da8/TempestParser-0.2.42.tar.gz" } ], "0.2.43": [ { "comment_text": "", "digests": { "md5": "a439a624201b9d9a021533300f9cec18", "sha256": "4988aff7f61f0ae41b65c0e636396d84a65bd54640d92b28077c7dd0af045c40" }, "downloads": -1, "filename": "TempestParser-0.2.43.tar.gz", "has_sig": false, "md5_digest": "a439a624201b9d9a021533300f9cec18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74694, "upload_time": "2018-07-17T15:11:44", "url": "https://files.pythonhosted.org/packages/08/8e/a7fb78ddbf2fea2afccc1e119623a8e684dacc9700f062bdc831da33a4e4/TempestParser-0.2.43.tar.gz" } ], "0.2.45": [ { "comment_text": "", "digests": { "md5": "8267585838001cf5146370181c128f3b", "sha256": "9839838a69696b309c4229f4f2853af82e623e9d2bd847a9b74ebe0afabbd126" }, "downloads": -1, "filename": "TempestParser-0.2.45.tar.gz", "has_sig": false, "md5_digest": "8267585838001cf5146370181c128f3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75184, "upload_time": "2018-10-17T10:04:07", "url": "https://files.pythonhosted.org/packages/ea/0b/56aacb18ddaf6ba90a5a229f76e279e73bdd20f206c8411c8894a6b1e109/TempestParser-0.2.45.tar.gz" } ], "0.2.46": [ { "comment_text": "", "digests": { "md5": "8b1ed56135f820fa548e1414b3d23697", "sha256": "5b1d6d01b44b1ad099187e902da9945631501ae9333a988ade5aa5775a55d602" }, "downloads": -1, "filename": "TempestParser-0.2.46.tar.gz", "has_sig": false, "md5_digest": "8b1ed56135f820fa548e1414b3d23697", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75423, "upload_time": "2018-10-17T12:12:57", "url": "https://files.pythonhosted.org/packages/c0/c5/8076ef0bfb95100c63829bd4bbb7f1c173422c6b07e816104f36c7c1ae11/TempestParser-0.2.46.tar.gz" } ], "0.2.47": [ { "comment_text": "", "digests": { "md5": "de4c9749b47e04aaf94493de7d95b6f1", "sha256": "c4afc77f8cd2fbacd7179c55884333c27c7f1f4cc89a4b9922e0f701b56064a6" }, "downloads": -1, "filename": "TempestParser-0.2.47.tar.gz", "has_sig": false, "md5_digest": "de4c9749b47e04aaf94493de7d95b6f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75466, "upload_time": "2018-10-19T09:30:00", "url": "https://files.pythonhosted.org/packages/ce/0d/79419366de5659b29d71c455c54925110134ea0e575c2ddffaee18e7c9f9/TempestParser-0.2.47.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "b63b9f67f791f78e2f5abb1a184e2c71", "sha256": "25a616b0fc8c6d6f7e43b4c5a4df9b5e1307e5e54d390e750418617b4f117a17" }, "downloads": -1, "filename": "TempestParser-0.2.5.tar.gz", "has_sig": false, "md5_digest": "b63b9f67f791f78e2f5abb1a184e2c71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75481, "upload_time": "2018-10-19T09:40:27", "url": "https://files.pythonhosted.org/packages/6e/f5/bd84cb9643b3629eed60bac86050f4dfbe6eb4c2deec9274b8fb7d02f18f/TempestParser-0.2.5.tar.gz" } ], "0.2.51": [ { "comment_text": "", "digests": { "md5": "afff06abaaaa35096da9e35e46ae77e9", "sha256": "4263c2eca35d52a10399179c41e39aa3ac3500e91011a09bdb9c5d6fd9a8d043" }, "downloads": -1, "filename": "TempestParser-0.2.51.tar.gz", "has_sig": false, "md5_digest": "afff06abaaaa35096da9e35e46ae77e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76692, "upload_time": "2018-11-30T11:14:31", "url": "https://files.pythonhosted.org/packages/04/59/6ec14dc7c4d970374ee4cf749f631c5c241cc49f27a8820d0807a811b207/TempestParser-0.2.51.tar.gz" } ], "0.2.52": [ { "comment_text": "", "digests": { "md5": "30cafdb58d12cb8dab3a7d5b6f7a79b3", "sha256": "064de1de830b5e9311a7f19dcce286cbacf8a32d147f9c028993d663f3495d43" }, "downloads": -1, "filename": "TempestParser-0.2.52.tar.gz", "has_sig": false, "md5_digest": "30cafdb58d12cb8dab3a7d5b6f7a79b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77055, "upload_time": "2019-01-28T16:52:02", "url": "https://files.pythonhosted.org/packages/3e/a3/99c730a9e1dfdc9faf07acd9eca004d66ee75db5f83cffa259f481267436/TempestParser-0.2.52.tar.gz" } ], "0.2.53": [ { "comment_text": "", "digests": { "md5": "fcc8acff5468f7308f5f8f23ba11ac13", "sha256": "684d10ac96ea641c137aa1fb9dc8f1fb18bebc7898fbdda5a527674a4b5a4d90" }, "downloads": -1, "filename": "TempestParser-0.2.53.tar.gz", "has_sig": false, "md5_digest": "fcc8acff5468f7308f5f8f23ba11ac13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77368, "upload_time": "2019-01-28T17:58:34", "url": "https://files.pythonhosted.org/packages/16/20/5103ed7e2138b5bff9ee6145870ba2e233003f94e8fe7508d32cb0890786/TempestParser-0.2.53.tar.gz" } ], "0.2.54": [ { "comment_text": "", "digests": { "md5": "74faf30bfcea6d518dea942148354ed6", "sha256": "c7593a9e3ed64ba75b55dfbf511b60b9af9fdc6a8e14cd4c28dc440f1b88f352" }, "downloads": -1, "filename": "TempestParser-0.2.54.tar.gz", "has_sig": false, "md5_digest": "74faf30bfcea6d518dea942148354ed6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77508, "upload_time": "2019-06-27T21:40:31", "url": "https://files.pythonhosted.org/packages/97/92/a66401973b5b0945cf96744e69a422e90eb26c9ed78346e756bb1acfc096/TempestParser-0.2.54.tar.gz" } ], "0.2.55": [ { "comment_text": "", "digests": { "md5": "3966790079c72661641087192108710a", "sha256": "b3840249e92ed4def4ece68d32308ba625102fb5658f8d2ebc35df6e5c011e63" }, "downloads": -1, "filename": "TempestParser-0.2.55.tar.gz", "has_sig": false, "md5_digest": "3966790079c72661641087192108710a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77826, "upload_time": "2019-08-02T21:41:09", "url": "https://files.pythonhosted.org/packages/da/9a/fd426cd8efad8794b097513dd0c015b40864a708ff47aa8d2261d6044f2d/TempestParser-0.2.55.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3966790079c72661641087192108710a", "sha256": "b3840249e92ed4def4ece68d32308ba625102fb5658f8d2ebc35df6e5c011e63" }, "downloads": -1, "filename": "TempestParser-0.2.55.tar.gz", "has_sig": false, "md5_digest": "3966790079c72661641087192108710a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77826, "upload_time": "2019-08-02T21:41:09", "url": "https://files.pythonhosted.org/packages/da/9a/fd426cd8efad8794b097513dd0c015b40864a708ff47aa8d2261d6044f2d/TempestParser-0.2.55.tar.gz" } ] }