{ "info": { "author": "Mike Haboustak", "author_email": "haboustak@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3 :: Only", "Topic :: Utilities" ], "description": "# Glartifacts\nPython utility to analyze and clean up GitLab artifacts.\n\nGlartifacts is a tool designed to help GitLab administrators manage CI job\nartifacts. The artifact expiration functionality provided by GitLab (11.6, as\nof this writing) is primitive. The goal of this project is to design and\nimplement improved artifact expiration policies which act as a model for \nfuture GitLab improvements.\n\nSee the [documentation](https://glartifacts.readthedocs.io/) for more detail on\nhow glartifacts works and how to use it.\n\n## Requirements\nGlartifacts requires Python 3.\n\nIt is also a tool for GitLab administrators, designed to run as root on the \nGitLab server. It connects directly to the GitLab database and Gitaly gRPC\nservice.\n\n## Warning: Backup your database and artifacts\nBe sure you have a GitLab backup before you start.\n\nGlartifacts modifies the `ci_builds.artifacts_expire_at` column in the GitLab\ndatabase. The next execution of the `Sidekiq` background task will **remove**\nCI artifacts from the database and file system. Once removed, artifacts\nare non-recoverable.\n\n## Installation\nGlartifacts from PyPI using pip.\n```\n$ sudo pip install glartifacts\n```\n\n## Configuration\nGlartifacts requires access to the GitLab database and Gitaly server. The \ndefault connection settings are based on a standard Omnibus install, but can be\nmodified for custom deployments via settings in `glartifacts.conf`. You can\nalso override individual settings per-invocation using environment variables.\n\nThe table below lists the available configuration options:\n\n|Section |Option |ENV var |Default |\n|----------|---------|----------|--------|\n|postgres |dbname |`GLARTIFACTS_DBNAME` |`gitlabhq_production` |\n|postgres |user |`GLARTIFACTS_DBUSER` |`gitlab` |\n|postgres |host |`GLARTIFACTS_DBHOST` |`/var/opt/gitlab/postgresql` |\n|postgres |port |`GLARTIFACTS_DBPORT` |`5432` |\n|gitaly |address |`GLARTIFACTS_GITALYADDR` |`unix:/var/opt/gitlab/gitaly/gitaly.socket` |\n\nThe following paths are searched for the glartifacts.conf. Settings are merged\nfor each conf file found: `Defaults` > `System Settings` > `User Settings`.\n```\n$HOME/.config/glartifacts/glartifacts.conf\n/etc/glartifacts/glartifacts.conf\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://gitlab.com/haboustak/gitlab-artifact-tools", "keywords": "GitLab", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "glartifacts", "package_url": "https://pypi.org/project/glartifacts/", "platform": "", "project_url": "https://pypi.org/project/glartifacts/", "project_urls": { "Homepage": "https://gitlab.com/haboustak/gitlab-artifact-tools" }, "release_url": "https://pypi.org/project/glartifacts/2.2.2/", "requires_dist": [ "psycopg2 (>=2.6)", "protobuf (>=3.6.1)", "grpcio (>=1.15.0)", "pyyaml (>=3.11)" ], "requires_python": "", "summary": "Tools for managing GitLab CI build artifacts", "version": "2.2.2" }, "last_serial": 5515001, "releases": { "2.1.1": [ { "comment_text": "", "digests": { "md5": "25f221ac763fb4be894c6263f797c86a", "sha256": "e40f4806c7977c0af9fa503f73fb4ebf0940cb82f17aa4f5428c164bfa5c6cad" }, "downloads": -1, "filename": "glartifacts-2.1.1-py3-none-any.whl", "has_sig": true, "md5_digest": "25f221ac763fb4be894c6263f797c86a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 93448, "upload_time": "2018-12-17T13:06:48", "url": "https://files.pythonhosted.org/packages/27/52/f0ac5920331a48aa23bdf63223941ec967247e973a20a0d9123edfb02995/glartifacts-2.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de562caef4394bb0b184b5cd2f9a5c17", "sha256": "3877ae6020352a42b27b1b63735ba28b0b29ef859faab63321d2eac2eb445f98" }, "downloads": -1, "filename": "glartifacts-2.1.1.tar.gz", "has_sig": true, "md5_digest": "de562caef4394bb0b184b5cd2f9a5c17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71985, "upload_time": "2018-12-17T13:06:50", "url": "https://files.pythonhosted.org/packages/03/06/f9f38a8e50b7cff00c1b76d0f738117a10826f225b0933c90727aa6efb07/glartifacts-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "b5e14bdd1636e5c0ab660586bd9390b9", "sha256": "6dca60d694133a40ac57dfe16a070d7c08a8869f65b515233439bd8fe2e0b257" }, "downloads": -1, "filename": "glartifacts-2.1.2-py3-none-any.whl", "has_sig": true, "md5_digest": "b5e14bdd1636e5c0ab660586bd9390b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 93464, "upload_time": "2018-12-19T13:40:44", "url": "https://files.pythonhosted.org/packages/51/30/28f9b1ae4dda7434c722884324ed034cf3fefa580ac0647d730f3f631182/glartifacts-2.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4dd7cb9037c3af8a861716c2bb0acf5", "sha256": "ca9e6d6849207320f42528867c12778cb36de4d8f4b80db2d03c2767f3917e1c" }, "downloads": -1, "filename": "glartifacts-2.1.2.tar.gz", "has_sig": true, "md5_digest": "d4dd7cb9037c3af8a861716c2bb0acf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71999, "upload_time": "2018-12-19T13:40:46", "url": "https://files.pythonhosted.org/packages/41/94/6cf0dd5a1ae987f001182556819f09b77e4ca8038150f8376b001246fa4c/glartifacts-2.1.2.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "fb7c60487eb37e321915328acecf71ab", "sha256": "39377f0e4a565fcbec2a5317dd88eadfb219909ceb0b981a4ca1fd3f26df26a0" }, "downloads": -1, "filename": "glartifacts-2.2.0-py3-none-any.whl", "has_sig": true, "md5_digest": "fb7c60487eb37e321915328acecf71ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 94278, "upload_time": "2019-01-15T12:07:33", "url": "https://files.pythonhosted.org/packages/fe/1d/58043a9809af5291f33382ce4543471a53496bb6ac1cd84145b3945dfc7b/glartifacts-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "295cd353b23a31cd758b3c376a5b0156", "sha256": "05d3e66fa747b6f6349a0d114b6a67b8c8ea02e77f537d7c6eab480612ccfdad" }, "downloads": -1, "filename": "glartifacts-2.2.0.tar.gz", "has_sig": true, "md5_digest": "295cd353b23a31cd758b3c376a5b0156", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72907, "upload_time": "2019-01-15T12:07:35", "url": "https://files.pythonhosted.org/packages/77/90/6e6b5bde304fee47f6b998d4fa8234ada37ac30a2ecf859ce2db1eb6e878/glartifacts-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "fdf11d0da06923ba465a5902871a9567", "sha256": "9bdcf50378ef660ec5d4c8e9b40cbcaedb7315741c180d3ae4c6132fc966fcc4" }, "downloads": -1, "filename": "glartifacts-2.2.1-py3-none-any.whl", "has_sig": true, "md5_digest": "fdf11d0da06923ba465a5902871a9567", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 94267, "upload_time": "2019-01-18T11:16:16", "url": "https://files.pythonhosted.org/packages/ab/9f/c361b1464554dc1346f89adc73ac97e8f1ca346df1e395a9a11807229e5f/glartifacts-2.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6fae4832d1485d0617e10bf5c3c4bd26", "sha256": "2eba8ae784a675f700252b35b3e81620a70f0240ffac3ff5f228e80cc1670450" }, "downloads": -1, "filename": "glartifacts-2.2.1.tar.gz", "has_sig": true, "md5_digest": "6fae4832d1485d0617e10bf5c3c4bd26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72898, "upload_time": "2019-01-18T11:16:18", "url": "https://files.pythonhosted.org/packages/36/7c/cd1988b1ca06db8bda7edd2dac3f0b56534a1d9a9056c3c5bbae249e8796/glartifacts-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "28b6bbe505aaee724f60b11ca73d5ed6", "sha256": "d0ee6efe20c1e49340d3565bacbb47b9b4bd3c858ddb0f554e63e7af0b7ffd91" }, "downloads": -1, "filename": "glartifacts-2.2.2-py3-none-any.whl", "has_sig": true, "md5_digest": "28b6bbe505aaee724f60b11ca73d5ed6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 94259, "upload_time": "2019-07-11T03:31:28", "url": "https://files.pythonhosted.org/packages/dd/df/4217736bdd76ffadde513247d638b6dce69b81f55cca37495e38f25e2316/glartifacts-2.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f937f39f43cf110ef46cc52a2dfdbf2", "sha256": "bfde7e347fdc3daa8ad71f2ae9248103e7c6f83b4defe59db2c529cf8469124d" }, "downloads": -1, "filename": "glartifacts-2.2.2.tar.gz", "has_sig": true, "md5_digest": "5f937f39f43cf110ef46cc52a2dfdbf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72900, "upload_time": "2019-07-11T03:31:29", "url": "https://files.pythonhosted.org/packages/70/13/5a10656a261c9ac1cdf411206e92fcb17c43dc08f546f20fe6d696fe9ce9/glartifacts-2.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "28b6bbe505aaee724f60b11ca73d5ed6", "sha256": "d0ee6efe20c1e49340d3565bacbb47b9b4bd3c858ddb0f554e63e7af0b7ffd91" }, "downloads": -1, "filename": "glartifacts-2.2.2-py3-none-any.whl", "has_sig": true, "md5_digest": "28b6bbe505aaee724f60b11ca73d5ed6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 94259, "upload_time": "2019-07-11T03:31:28", "url": "https://files.pythonhosted.org/packages/dd/df/4217736bdd76ffadde513247d638b6dce69b81f55cca37495e38f25e2316/glartifacts-2.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f937f39f43cf110ef46cc52a2dfdbf2", "sha256": "bfde7e347fdc3daa8ad71f2ae9248103e7c6f83b4defe59db2c529cf8469124d" }, "downloads": -1, "filename": "glartifacts-2.2.2.tar.gz", "has_sig": true, "md5_digest": "5f937f39f43cf110ef46cc52a2dfdbf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72900, "upload_time": "2019-07-11T03:31:29", "url": "https://files.pythonhosted.org/packages/70/13/5a10656a261c9ac1cdf411206e92fcb17c43dc08f546f20fe6d696fe9ce9/glartifacts-2.2.2.tar.gz" } ] }