{ "info": { "author": "play-code-tools", "author_email": "ellendan000@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "Crawling-GoCD is a library that works for crawling the goCD build histories of pipelines and calculate the metrics.\n\n### Installation\n```\n$ pip3 install crawling-gocd\n```\n\n### Usage\n1. Input configration in the file `crawling-gocd.yaml`\n```\npipelines:\n - \n name: account-management-normal-master\n calc_grouped_stages: \n ci:\n - code-scan\n - test-integration\n - build\n qa:\n - flyway-qa\n - deploy-qa\n start_time: 2019-07-10 00:00:00\n end_time: 2019-08-12 23:59:59\n - \n name: account-management-normal-release\n calc_grouped_stages: \n uat:\n - flyway-uat\n - deploy-uat\n\nglobal:\n start_time: 2019-07-01 00:00:00\n end_time: 2019-08-12 23:59:59\n```\nKeys in the config file: \n`pipeline name` is the string in the history API URL. \n\n\n`pipeline calc_grouped_stages` includes each phase needed to calculate metrics. \nSuch as, if we want to calculate the deployment frequency for QA environment, and the QA deployment has two stages. \nIf one of the two stages fails, determines QA deployment failed, so we configure the qa phase has `flyway-qa`\u3001`deploy-qa`.\n\n\n`global start_time` and `global end_time`, determines the time slot for crawling pipeline histories. \nAlso, there are `pipeline start_time` and `pipeline end_time`, they have a high priority to `global start_time` and `global end_time`. \n\n2. Code invoking\n ```\n from crawling_gocd.portal import Portal\n\n Portal().serve()\n ```\n3. Set environment variables \n Need set the environment variables `GOCD_SITE`\u3001`GOCD_USER`\u3001`GOCD_PASSWORD` before running the application.\n\n\n### Expansibility\nSo far the crawling URL is according to the goCD version 18.11. \n\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": "https://github.com/play-code-tools/crawling-gocd", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "crawling-gocd", "package_url": "https://pypi.org/project/crawling-gocd/", "platform": "", "project_url": "https://pypi.org/project/crawling-gocd/", "project_urls": { "Homepage": "https://github.com/play-code-tools/crawling-gocd" }, "release_url": "https://pypi.org/project/crawling-gocd/1.3.0/", "requires_dist": [ "requests-html", "pyyaml", "pyfunctional" ], "requires_python": "", "summary": "crawling the gocd build histories of pipelines and calculate the metrics", "version": "1.3.0", "yanked": false, "yanked_reason": null }, "last_serial": 6245848, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "238ddb0a0a1b9415efa1757f5da5577c", "sha256": "2a765107cfe0445357371fa363667c8093d8400ae622e59c58ef459f19db1dd5" }, "downloads": -1, "filename": "crawling_gocd-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "238ddb0a0a1b9415efa1757f5da5577c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13624, "upload_time": "2019-09-30T02:29:59", "upload_time_iso_8601": "2019-09-30T02:29:59.230857Z", "url": "https://files.pythonhosted.org/packages/e1/64/2498da420d38e5066fa4bd2aec63f11a7cae82752984ded8778f69e27f04/crawling_gocd-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dd69c751a0fed06f2acca580e2dadb3b", "sha256": "37b8b4ad617e4347a0e4cdaafd6dc5f4851cc029814078b61896ad12cd9376c3" }, "downloads": -1, "filename": "crawling-gocd-0.0.1.tar.gz", "has_sig": false, "md5_digest": "dd69c751a0fed06f2acca580e2dadb3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7349, "upload_time": "2019-09-30T02:30:01", "upload_time_iso_8601": "2019-09-30T02:30:01.969177Z", "url": "https://files.pythonhosted.org/packages/73/6b/68d3d69cd93f724819df0928e9934721a456e21aae1e9fcb8ee67cd27eaa/crawling-gocd-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "e161ba91d26ecfb3f6aa5e545cd8464b", "sha256": "5c672a1514105c34ae9e8720346e46231397fec6bc1e52488ebdb12bc49c110f" }, "downloads": -1, "filename": "crawling_gocd-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e161ba91d26ecfb3f6aa5e545cd8464b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14071, "upload_time": "2019-10-03T08:03:18", "upload_time_iso_8601": "2019-10-03T08:03:18.645032Z", "url": "https://files.pythonhosted.org/packages/9d/d1/dec4508ab0951095c16d17e3cdf99160031c0496ef97a122eec173347e0e/crawling_gocd-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3b356f4deb3d96ec4b738a2dd440f7ae", "sha256": "04d5f2a4bc23d5d6dc254d74fa2ae58b46b6f25270d871322038fec1563c014a" }, "downloads": -1, "filename": "crawling_gocd-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3b356f4deb3d96ec4b738a2dd440f7ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14180, "upload_time": "2019-10-03T10:17:18", "upload_time_iso_8601": "2019-10-03T10:17:18.756885Z", "url": "https://files.pythonhosted.org/packages/6d/50/d7096edeee70c59308aa6e39af66d90971c883d59bbfd78e384057c9f743/crawling_gocd-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "cde7ccc6d74e764e7049f9ebf1099ad0", "sha256": "de8f98fd18de5abdc7e19a0c54ae14acfa27b288fac69c990ea1eb4df4981ffc" }, "downloads": -1, "filename": "crawling-gocd-0.3.0.tar.gz", "has_sig": false, "md5_digest": "cde7ccc6d74e764e7049f9ebf1099ad0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9757, "upload_time": "2019-10-09T13:38:43", "upload_time_iso_8601": "2019-10-09T13:38:43.838866Z", "url": "https://files.pythonhosted.org/packages/11/15/778a8aa0e49c6a16d4efe2bd2d1690ac6f5d6ea5b8c5dbfbdb5a75e49f5a/crawling-gocd-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "161d9cdeb9b2540e8e8b9083e9202ce4", "sha256": "7feee0850f05a832848ce5441cc3fde9b2fa628012f2335a49a92a4b6c69a6ab" }, "downloads": -1, "filename": "crawling-gocd-1.0.0.tar.gz", "has_sig": false, "md5_digest": "161d9cdeb9b2540e8e8b9083e9202ce4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8370, "upload_time": "2019-10-16T10:11:33", "upload_time_iso_8601": "2019-10-16T10:11:33.236682Z", "url": "https://files.pythonhosted.org/packages/ca/52/4112c0ec87d06f5cb0b72e956fd41dcc456b42fadab014c59a126cd5200a/crawling-gocd-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ba4026d6a546f473e33ccd54775ce9f1", "sha256": "c77b94065b6b4adf7baaafe05c542b939fb6ab3458ea967bc5ba1e5dd2cc7a53" }, "downloads": -1, "filename": "crawling_gocd-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ba4026d6a546f473e33ccd54775ce9f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15904, "upload_time": "2019-10-17T09:51:49", "upload_time_iso_8601": "2019-10-17T09:51:49.610369Z", "url": "https://files.pythonhosted.org/packages/b2/84/a1f8a3fe2ee3a6aa4758bee67d28bacf9d3dd41ffa8f5888cb17f0595911/crawling_gocd-1.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6dd7ca8df81c9af59a7de10d30d6a73e", "sha256": "62fe5c5f60ee190dd4da5a0484ee3e085937efd22c6875aa71a51986f7908966" }, "downloads": -1, "filename": "crawling-gocd-1.0.1.tar.gz", "has_sig": false, "md5_digest": "6dd7ca8df81c9af59a7de10d30d6a73e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8412, "upload_time": "2019-10-17T09:51:51", "upload_time_iso_8601": "2019-10-17T09:51:51.678273Z", "url": "https://files.pythonhosted.org/packages/9f/95/206affab0392634283bab0aace74ce81b46ad5eb563924a11de5ee598635/crawling-gocd-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "9ed553c77814de8c10cba6fcb9728c3b", "sha256": "5bce3959e3a909c365aaac412557844a4cf0e13226f2c1bb6601a1613c21dcd2" }, "downloads": -1, "filename": "crawling_gocd-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9ed553c77814de8c10cba6fcb9728c3b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16119, "upload_time": "2019-10-17T10:46:59", "upload_time_iso_8601": "2019-10-17T10:46:59.848775Z", "url": "https://files.pythonhosted.org/packages/18/f5/4d3035c5d5b1fffe46be53980b60ef1e6737238c4b30f86262de2b6e0d49/crawling_gocd-1.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "eb41ea881fc68e07d32d6788b6586445", "sha256": "4407723f5921bee0af27b1c047b3de4f373a6617a8a43ab7001ef4f79facd79e" }, "downloads": -1, "filename": "crawling-gocd-1.1.0.tar.gz", "has_sig": false, "md5_digest": "eb41ea881fc68e07d32d6788b6586445", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8639, "upload_time": "2019-10-17T10:47:01", "upload_time_iso_8601": "2019-10-17T10:47:01.345009Z", "url": "https://files.pythonhosted.org/packages/e0/cc/381705480e9af01297f6bc447056303f8590973e17b0cbd0e31248f461aa/crawling-gocd-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "0efe838218937e8c13ff0de7691a6f96", "sha256": "b1b4fbf3f67a80bcf9595b214b333da8c36ba73178d7b6edfa8fe781187a4d9f" }, "downloads": -1, "filename": "crawling_gocd-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0efe838218937e8c13ff0de7691a6f96", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16118, "upload_time": "2019-10-24T10:36:15", "upload_time_iso_8601": "2019-10-24T10:36:15.484716Z", "url": "https://files.pythonhosted.org/packages/13/f8/8aeb4984794d13e1bdd684541335b94a65fd27d71cca61f52f7c7c187d31/crawling_gocd-1.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d2c788f466586461adea833e6dfa1cd2", "sha256": "413997e16ca79f648ab82f6dba58dcac6adf2a3fa1ce0407168c52d498b86ef1" }, "downloads": -1, "filename": "crawling-gocd-1.1.1.tar.gz", "has_sig": false, "md5_digest": "d2c788f466586461adea833e6dfa1cd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8656, "upload_time": "2019-10-24T10:36:17", "upload_time_iso_8601": "2019-10-24T10:36:17.443741Z", "url": "https://files.pythonhosted.org/packages/fb/9a/51e719de928bb186e6da081669f61ae0c06ba9d41177d87715276d032f87/crawling-gocd-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "586625ab063732e5b99add194c58b310", "sha256": "8523c5ff90d11237b293ec4d81d5940532b51311898bd10bd858577cc28fd3d7" }, "downloads": -1, "filename": "crawling_gocd-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "586625ab063732e5b99add194c58b310", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16202, "upload_time": "2019-11-20T06:52:24", "upload_time_iso_8601": "2019-11-20T06:52:24.846529Z", "url": "https://files.pythonhosted.org/packages/93/76/59f25a930ddbe13469399020fcc61f8d5354d8ddb4fac94b510af4bfceea/crawling_gocd-1.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bcbf534c1058b96dd3285fdd3b6e2d69", "sha256": "cb15293162684defb5867225c118e4bd7af3adfe5ee86982e059ecbde1b544a4" }, "downloads": -1, "filename": "crawling-gocd-1.1.2.tar.gz", "has_sig": false, "md5_digest": "bcbf534c1058b96dd3285fdd3b6e2d69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8786, "upload_time": "2019-11-20T06:52:26", "upload_time_iso_8601": "2019-11-20T06:52:26.657489Z", "url": "https://files.pythonhosted.org/packages/62/82/d39dcdef997ea5294391e24ac44036a3d0c387d95965af231117547f1275/crawling-gocd-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "92b066bb5d9d6e166e216ad708a785ca", "sha256": "555fe5b123f1d42750b7be1b7ba2878dcbdb73bfc4d6dd55bf2d083ef9b4d8fd" }, "downloads": -1, "filename": "crawling_gocd-1.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "92b066bb5d9d6e166e216ad708a785ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15525, "upload_time": "2019-11-20T07:48:21", "upload_time_iso_8601": "2019-11-20T07:48:21.223450Z", "url": "https://files.pythonhosted.org/packages/17/28/a6c4cb0d129d5410124a490de54441cb34b662b7df77eb6025da3425060b/crawling_gocd-1.2.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aca68b23c3baaa291d246470fa97a98a", "sha256": "9d9e913b777912526ba0fb25a4a27a5f653a698d21f265924b47f8743d5c3ed9" }, "downloads": -1, "filename": "crawling-gocd-1.2.4.tar.gz", "has_sig": false, "md5_digest": "aca68b23c3baaa291d246470fa97a98a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8704, "upload_time": "2019-11-20T07:48:22", "upload_time_iso_8601": "2019-11-20T07:48:22.485285Z", "url": "https://files.pythonhosted.org/packages/08/4d/a715dbecf5aab9b9188bbe0f3f1fbe68b9632060a5084434ec23eae1cd9f/crawling-gocd-1.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "46fe943af119a9339353241000f5e1f1", "sha256": "c8d74086019b40ce182dd7b3b639c4685082d047431baafac016cf590ce0b048" }, "downloads": -1, "filename": "crawling_gocd-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "46fe943af119a9339353241000f5e1f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17013, "upload_time": "2019-12-05T07:09:45", "upload_time_iso_8601": "2019-12-05T07:09:45.606783Z", "url": "https://files.pythonhosted.org/packages/6f/3a/f6918ceb539881b10cc9fb100da4ead08425807f445163d24f1861845db3/crawling_gocd-1.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "593219f50d22c5124fcbb0eef2990b0d", "sha256": "517e92bd5d2345cc4ce99d0d580cf9f257e96fe38565500c88968b12ef0a9fc9" }, "downloads": -1, "filename": "crawling-gocd-1.3.0.tar.gz", "has_sig": false, "md5_digest": "593219f50d22c5124fcbb0eef2990b0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9546, "upload_time": "2019-12-05T07:09:46", "upload_time_iso_8601": "2019-12-05T07:09:46.828326Z", "url": "https://files.pythonhosted.org/packages/3b/91/6844cb9d865307158592c5334f1c62b69b2653888e83bf5258da182036c4/crawling-gocd-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "46fe943af119a9339353241000f5e1f1", "sha256": "c8d74086019b40ce182dd7b3b639c4685082d047431baafac016cf590ce0b048" }, "downloads": -1, "filename": "crawling_gocd-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "46fe943af119a9339353241000f5e1f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17013, "upload_time": "2019-12-05T07:09:45", "upload_time_iso_8601": "2019-12-05T07:09:45.606783Z", "url": "https://files.pythonhosted.org/packages/6f/3a/f6918ceb539881b10cc9fb100da4ead08425807f445163d24f1861845db3/crawling_gocd-1.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "593219f50d22c5124fcbb0eef2990b0d", "sha256": "517e92bd5d2345cc4ce99d0d580cf9f257e96fe38565500c88968b12ef0a9fc9" }, "downloads": -1, "filename": "crawling-gocd-1.3.0.tar.gz", "has_sig": false, "md5_digest": "593219f50d22c5124fcbb0eef2990b0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9546, "upload_time": "2019-12-05T07:09:46", "upload_time_iso_8601": "2019-12-05T07:09:46.828326Z", "url": "https://files.pythonhosted.org/packages/3b/91/6844cb9d865307158592c5334f1c62b69b2653888e83bf5258da182036c4/crawling-gocd-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }