{ "info": { "author": "sylhare", "author_email": "sylhare@outlook.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6" ], "description": "Gitlab-stats\n------------\n\n|Github| |PyPI version| |Gitlab| |Python| |Build Status| |codecov|\n|Codacy Badge|\n\nGet to the gitlab API and generates a report based on the pipeline\nbuilds. Creates a report for the pipelines of the last two weeks. (On\nthe assumption that there are less than 100 push per 2 weeks)\n\nInstallation\n~~~~~~~~~~~~\n\nInstall via pip using:\n\n.. code:: bash\n\n pip install gitlab_stats\n\nLocal install with pip3:\n\n.. code:: bash\n\n pip3 install -e . \n\nIn order to make it work:\n\n- Create a ``GITLAB_TOKEN`` env variable with your access token.\n\nGet the project ID\n~~~~~~~~~~~~~~~~~~\n\nFor the script to work, you will need to get the project ID of your\ngitlab project. It is a unique ID that is used by the gitlab REST API to\nstore your project information.\n\nGet it in\n``[your project] > Settings > General > General project settings``\n\n.. figure:: https://github.com/Sylhare/gitlab_stats/blob/master/docs/screenshot.png?raw=true\n :alt: General project settings\n\n General project settings\n\nHow to use\n~~~~~~~~~~\n\nWhen installed you should be able to run it like that:\n\n.. code:: bash\n\n gitlab_stats -u -p \n\nHere is the help when ``gitlab_stats -h``:\n\n.. code:: bash\n\n usage: gitlab_stats [-h] [-r] [-u URL] [-p PROXY] id\n\n gitlab_stats: Generate a report from gitlab's pipeline metrics\n\n positional arguments:\n id Put the id of the gitlab project\n\n optional arguments:\n -h, --help show this help message and exit\n -r, --report Generate a csv report\n -u URL, --url URL Put the url of your gitlab instance if different from\n https://gitlab.com\n -p PROXY, --proxy PROXY Add the url of your proxy like\n 'http://my.proxy.url:8083'\n\nYou can save proxy with ``HTTP_PROXY`` or gitlab url with\n``GITLAB_URL``.\n\nDocker\n~~~~~~\n\nTo build the docker use:\n\n.. code:: bash\n\n docker build -t gitlab_stats . --build-arg token=\"your token\" --build-arg proxy=\"your proxy\" --build-arg gitlab=\"gitlab url\"\n\nTo run the docker use:\n\n.. code:: bash\n\n # Having set the token, the proxy and the url when building it:\n docker run -it exec gitlab_stats bash gitlab_stats project_id\n\nImportant Note:\n~~~~~~~~~~~~~~~\n\nYou will need an access token set up as an environment variable to reach\nyour gitlab.\n\nTo get an access token based on your personal credentials go to your\ngitlab server ``[Account] -> [Settings] -> [Access Tokens]``\n\n.. figure:: https://github.com/Sylhare/gitlab_stats/blob/master/docs/token.png?raw=true\n :alt: General project settings\n\n General project settings\n\nThen give it a name and click ``Create personal access token``.\n\nSave this token somewhere safe then in bash:\n\n.. code:: bash\n\n export GITLAB_TOKEN=\n\n.. |Github| image:: https://img.shields.io/badge/github-gitlab_stats-blue.svg\n :target: https://github.com/Sylhare/gitlab_stats\n.. |PyPI version| image:: https://badge.fury.io/py/gitlab-stats.svg\n :target: https://pypi.org/project/gitlab-stats/\n.. |Gitlab| image:: https://img.shields.io/badge/gitlab_api-v4-orange.svg\n :target: https://github.com/Sylhare/gitlab_stats\n.. |Python| image:: https://img.shields.io/badge/python-3.6.x-yellow.svg\n :target: https://github.com/Sylhare/gitlab_stats\n.. |Build Status| image:: https://travis-ci.org/Sylhare/gitlab_stats.svg?branch=master\n :target: https://travis-ci.org/Sylhare/gitlab_stats\n.. |codecov| image:: https://codecov.io/gh/Sylhare/gitlab_stats/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/Sylhare/gitlab_stats\n.. |Codacy Badge| image:: https://api.codacy.com/project/badge/Grade/d31f29a89e4f4c929b945d931ba1db26\n :target: https://www.codacy.com/app/Sylhare/gitlab_stats?utm_source=github.com&utm_medium=referral&utm_content=Sylhare/gitlab_stats&utm_campaign=Badge_Grade\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Sylhare/gitlab_stats", "keywords": "gitlab pipeline stats build", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "gitlab-stats", "package_url": "https://pypi.org/project/gitlab-stats/", "platform": "", "project_url": "https://pypi.org/project/gitlab-stats/", "project_urls": { "Homepage": "https://github.com/Sylhare/gitlab_stats" }, "release_url": "https://pypi.org/project/gitlab-stats/1.2.0/", "requires_dist": [ "requests", "coverage; extra == 'test'", "pytest; extra == 'test'" ], "requires_python": "", "summary": "CLI to get pipeline stats from gitlab API v4 using gitlab project ID", "version": "1.2.0" }, "last_serial": 5683972, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "f5c64fe2e3b9317cd7e350ddd7c65a2d", "sha256": "12c14a83c1f13376c15fafa77053635ba95ee2c8f41d63cea4c47c4e8e680b40" }, "downloads": -1, "filename": "gitlab_stats-1.0.0-py2.7.egg", "has_sig": false, "md5_digest": "f5c64fe2e3b9317cd7e350ddd7c65a2d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 14397, "upload_time": "2018-06-22T14:13:10", "url": "https://files.pythonhosted.org/packages/93/5f/73dc78588045ef2cca964566ff4de3f5fa39e80f66bba2a79405ab612e13/gitlab_stats-1.0.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e22734cad06e271332a63829f7606fa4", "sha256": "84c6a393ca14b46356c7dcde0636b5eb21f2317784ca9b7cd1143c335bcf4b13" }, "downloads": -1, "filename": "gitlab_stats-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "e22734cad06e271332a63829f7606fa4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34789, "upload_time": "2018-06-22T14:13:09", "url": "https://files.pythonhosted.org/packages/08/0c/640915cb160cad1e1ad8995e1e2a609125f31b4978f61e95628f44152384/gitlab_stats-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2dc006c9aac62a37f14e972d972dea1", "sha256": "cd7bbf04ddfb69a1186dd68df9252dc7fca9cf33566882c059fe37e5598d75b6" }, "downloads": -1, "filename": "gitlab_stats-1.0.0-py3.6.egg", "has_sig": false, "md5_digest": "a2dc006c9aac62a37f14e972d972dea1", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 14771, "upload_time": "2018-06-22T14:13:11", "url": "https://files.pythonhosted.org/packages/aa/3d/e426b65a432a1746cb99d17a49e8f88e5342b4caff8d35d05cdb575f79d7/gitlab_stats-1.0.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "1eea98d14bdabf22d373bd10967827c6", "sha256": "30f7c53340cdc391938f6c42cf4c6691ecf402ba5f70627c0ae1f165c97f4512" }, "downloads": -1, "filename": "gitlab_stats-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1eea98d14bdabf22d373bd10967827c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18220, "upload_time": "2018-06-22T14:13:12", "url": "https://files.pythonhosted.org/packages/38/f1/e36a0652e3b5e7d6d00a7ab887486c550e47d5657241267e6608c5bd975e/gitlab_stats-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "9071ee3ed2fbe0cdec38246f036fed2e", "sha256": "f4af9954414c8b3af5efd92ef7d111e164d73b16b7dc44ae2939cf8ea8048a9c" }, "downloads": -1, "filename": "gitlab_stats-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "9071ee3ed2fbe0cdec38246f036fed2e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34758, "upload_time": "2018-06-22T14:22:09", "url": "https://files.pythonhosted.org/packages/a8/93/cb26d51bc3d494038757e42b5ce5d46122f6761bb599cb15c61875c8694b/gitlab_stats-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "855da4c39763b0cbc8b2fcd73c874923", "sha256": "f2179b97218e6c5ca4a465413e9519672551011bf7ab3bd8f8e58b6c610386d9" }, "downloads": -1, "filename": "gitlab_stats-1.0.1.tar.gz", "has_sig": false, "md5_digest": "855da4c39763b0cbc8b2fcd73c874923", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18157, "upload_time": "2018-06-22T14:22:10", "url": "https://files.pythonhosted.org/packages/af/47/ccdeff815b1695defa81e1230e4e8b58da7a27ff7f3a7bb7b81b277f7a8f/gitlab_stats-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "69d99debe2c65d429d2dd20eac53a20f", "sha256": "0d4cd927366ed8b020436c107459b0145633cf96d0dd483ae2986ada4e13d0c0" }, "downloads": -1, "filename": "gitlab_stats-1.0.2.tar.gz", "has_sig": false, "md5_digest": "69d99debe2c65d429d2dd20eac53a20f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18175, "upload_time": "2018-06-22T14:26:59", "url": "https://files.pythonhosted.org/packages/1e/6e/56e6a924e010e9677c550b8755267fd66c001d9f6510a8bf1308d3a82e2a/gitlab_stats-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "afadbbdf60d4f2a7c3da8c604e7d2e11", "sha256": "b4e526806564a02a93f99591d8747dbf64023f96e5460e8732dd1895fcfab81d" }, "downloads": -1, "filename": "gitlab_stats-1.0.3.tar.gz", "has_sig": false, "md5_digest": "afadbbdf60d4f2a7c3da8c604e7d2e11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18218, "upload_time": "2018-06-22T14:32:48", "url": "https://files.pythonhosted.org/packages/6f/3d/8f18404bbf2bff27782f7db1585a9c5c94bb7063549f8105076fba9c6947/gitlab_stats-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "5365e59049e5db28e90c9e02fd7a126a", "sha256": "f506afba1759b21d3a68e570fb09a37adf0fcb3e1255e60e2536e3e4af4e827b" }, "downloads": -1, "filename": "gitlab_stats-1.0.4.tar.gz", "has_sig": false, "md5_digest": "5365e59049e5db28e90c9e02fd7a126a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18526, "upload_time": "2018-06-22T14:38:22", "url": "https://files.pythonhosted.org/packages/10/49/6ba8aa06c559cab107dfb989aed49b73dbd8ddfdfd6b8999cc805bdff478/gitlab_stats-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "c3781e1f991fa261e097ac6dd50e9178", "sha256": "3b5244d320401db2c92c3e2c16c4c28bde8d30938ddb448f027b5625230814bd" }, "downloads": -1, "filename": "gitlab_stats-1.0.5.tar.gz", "has_sig": false, "md5_digest": "c3781e1f991fa261e097ac6dd50e9178", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18524, "upload_time": "2018-06-22T14:41:56", "url": "https://files.pythonhosted.org/packages/f1/2f/f892f55e870fe8e4c28f94cdaa89ef25538c457fe819d185c6838d9b0ce3/gitlab_stats-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "f63c21513e53a8760c30faf6e1afaacd", "sha256": "3e3f2ce384f525fe3a5e5e62736ac5f271c08674201404e04ffd65dac4b90b93" }, "downloads": -1, "filename": "gitlab-stats-1.0.6.tar.gz", "has_sig": false, "md5_digest": "f63c21513e53a8760c30faf6e1afaacd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18531, "upload_time": "2018-06-22T14:45:42", "url": "https://files.pythonhosted.org/packages/57/7f/b2a39841ba4c744e5b9918ecb32a9767b833c24ef6942c2b90e0caf5c3b3/gitlab-stats-1.0.6.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "91927fd0d26fae37a4b834c679f8f853", "sha256": "da162e7ab409ecb53e5ffe7f06b72cac10aea3ffcc226270e380220e750a63e2" }, "downloads": -1, "filename": "gitlab-stats-1.1.0.tar.gz", "has_sig": false, "md5_digest": "91927fd0d26fae37a4b834c679f8f853", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17916, "upload_time": "2018-06-22T14:59:13", "url": "https://files.pythonhosted.org/packages/9f/15/706082bcd368357a95c5d702ce9bf21c11f80cb60640405d8f92e538c2c9/gitlab-stats-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "d4428b22f1fb37aee85474ddbce1da55", "sha256": "545f17e0e206eca4b3569a47db10ed1d613ad790fbe1ebec2e7b6e9cb0cf4390" }, "downloads": -1, "filename": "gitlab-stats-1.1.1.tar.gz", "has_sig": false, "md5_digest": "d4428b22f1fb37aee85474ddbce1da55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18500, "upload_time": "2018-06-22T15:09:31", "url": "https://files.pythonhosted.org/packages/55/bb/42fcbaff316dbbcb4173b2ead500d6373199e8bcca49354bda6ca560b03b/gitlab-stats-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "1e67d01194aa96d66c25ed58b2786357", "sha256": "cd2731800cafe55478d1ed0a419ee6d677c770143ec3573071f3ed43e83a39b4" }, "downloads": -1, "filename": "gitlab_stats-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1e67d01194aa96d66c25ed58b2786357", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36910, "upload_time": "2018-07-26T13:52:16", "url": "https://files.pythonhosted.org/packages/48/47/839b362fa38f63752573db31b66ea08cd7c708b9a0bdf0f4ad5a1bb2efcb/gitlab_stats-1.1.2-py3-none-any.whl" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "ac9e6c519c0b87cfdd057cbdf81978a2", "sha256": "26f36b035f2f43bc3101a73900567b586d3040d5b5b6a4eff031ebe963b229c8" }, "downloads": -1, "filename": "gitlab_stats-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ac9e6c519c0b87cfdd057cbdf81978a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36920, "upload_time": "2018-07-26T14:10:23", "url": "https://files.pythonhosted.org/packages/72/d7/16a8eba434db0e848d45f858b629a56ee1f665f7a1bca0bdc532b1e5db8c/gitlab_stats-1.1.3-py3-none-any.whl" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "b710c11167c404cf718f381dc55400c1", "sha256": "0e845a2b6574465743ff88489cbbf060b1cba63b64e3894a24f61218e684edff" }, "downloads": -1, "filename": "gitlab-stats-1.1.4.tar.gz", "has_sig": false, "md5_digest": "b710c11167c404cf718f381dc55400c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18177, "upload_time": "2018-08-09T23:05:28", "url": "https://files.pythonhosted.org/packages/98/51/af60940afaf5e66d8bdc810b520ee897a885cf5a7c4e1d38b46ee810cbf5/gitlab-stats-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "6113cc4a9e560eb45e65e83818e6ba98", "sha256": "9862a885a4f724e3f27662b001262cfd13119ed6683672792ad82cdf322b3d6a" }, "downloads": -1, "filename": "gitlab_stats-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "6113cc4a9e560eb45e65e83818e6ba98", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31135, "upload_time": "2019-01-28T20:10:10", "url": "https://files.pythonhosted.org/packages/c5/f9/debc4a2f51daa41967c657634458a31751550a35baf307f5c7b13206cbf4/gitlab_stats-1.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28076b999195efbb8b7f8ec207ffeb46", "sha256": "e1ae4700a02f2fad9417cac9b92b1d7032c663aebea9492f77d980e5dd3e1d7f" }, "downloads": -1, "filename": "gitlab-stats-1.1.5.tar.gz", "has_sig": false, "md5_digest": "28076b999195efbb8b7f8ec207ffeb46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18591, "upload_time": "2019-01-28T20:10:12", "url": "https://files.pythonhosted.org/packages/fc/d8/28976f56ed005cc6ffee2aa898a59beb57f0b94bfa6edb961d4368426ee7/gitlab-stats-1.1.5.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "281161418a06ee6e337eee63b18b064f", "sha256": "e6216d0b83ecdfe6b384519f3e47a2d4c38d58164265d3d2feb03bf96ea3130d" }, "downloads": -1, "filename": "gitlab_stats-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "281161418a06ee6e337eee63b18b064f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45442, "upload_time": "2019-08-15T19:59:59", "url": "https://files.pythonhosted.org/packages/ee/33/46f0c665582760cebce97c37b32dab8dc81c96796fec66ae58a6c910a6d4/gitlab_stats-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a975633a211d5c76c38743cfbdfb4d19", "sha256": "d2932f5cf95de4dcee76170105ab4298c808767dd8a4496d29cf70c794a49265" }, "downloads": -1, "filename": "gitlab-stats-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a975633a211d5c76c38743cfbdfb4d19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25736, "upload_time": "2019-08-15T20:00:01", "url": "https://files.pythonhosted.org/packages/ae/c7/dfa4bf03e397e036984454c45ff27ddb7d26cec06e0abaa64461588883ef/gitlab-stats-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "281161418a06ee6e337eee63b18b064f", "sha256": "e6216d0b83ecdfe6b384519f3e47a2d4c38d58164265d3d2feb03bf96ea3130d" }, "downloads": -1, "filename": "gitlab_stats-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "281161418a06ee6e337eee63b18b064f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45442, "upload_time": "2019-08-15T19:59:59", "url": "https://files.pythonhosted.org/packages/ee/33/46f0c665582760cebce97c37b32dab8dc81c96796fec66ae58a6c910a6d4/gitlab_stats-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a975633a211d5c76c38743cfbdfb4d19", "sha256": "d2932f5cf95de4dcee76170105ab4298c808767dd8a4496d29cf70c794a49265" }, "downloads": -1, "filename": "gitlab-stats-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a975633a211d5c76c38743cfbdfb4d19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25736, "upload_time": "2019-08-15T20:00:01", "url": "https://files.pythonhosted.org/packages/ae/c7/dfa4bf03e397e036984454c45ff27ddb7d26cec06e0abaa64461588883ef/gitlab-stats-1.2.0.tar.gz" } ] }