{ "info": { "author": "Michel Samia", "author_email": "stardust1985@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": ".. image:: https://travis-ci.org/packagemgmt/repositorytools.svg?branch=master\n :target: https://travis-ci.org/packagemgmt/repositorytools\n :alt: CI Build\n\n.. image:: https://img.shields.io/gratipay/stardust85.svg\n :target: https://gratipay.com/~stardust85/\n :alt: Fundraising\n\nPython API and command-line interface for working with Sonatype Nexus\n=====================================================================\n\nHow to install\n--------------\n\n::\n\n pip install repositorytools\n\nSome command line examples\n--------------------------\n\nPreparing env. variables\n~~~~~~~~~~~~~~~~~~~~~~~~\n::\n\n export REPOSITORY_URL=https://repo.example.com\n export REPOSITORY_USER=admin\n export REPOSITORY_PASSWORD=mysecretpassword\n\nUploading an artifact\n~~~~~~~~~~~~~~~~~~~~~\n::\n\n artifact upload foo-1.2.3.ext releases com.fooware\n\nResolving artifact's URL\n~~~~~~~~~~~~~~~~~~~~~~~~\n::\n\n artifact resolve com.fooware:foo:latest\n\nDeleting artifacts\n~~~~~~~~~~~~~~~~~~\n::\n\n # by url\n artifact delete https://repo.example.com/content/repositories/releases/com/fooware/foo/1.2.3/foo-1.2.3.ext\n\n # by coordinates\n artifact resolve com.fooware:foo:latest | xargs artifact delete\n\nWorking with staging repositories\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nNexus Professional only\n\n::\n\n repo create -h\n repo close -h\n repo release -h\n repo drop -h\n repo list -h\n\nWorking with custom maven metadata\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nNexus Professional only\n\n::\n\n artifact get-metadata -h\n artifact set-metadata -h\n\n\n\nSome library examples\n---------------------\nFor most of methods the same env. variables as above have to be exported or specified in call of repository_client_factory()\n\nUploading artifacts\n~~~~~~~~~~~~~~~~~~~\n::\n\n import repositorytools\n\n artifact = repositorytools.LocalArtifact(local_path='~/foo-1.2.3.jar', group='com.fooware')\n client = repositorytools.repository_client_factory(user='admin', password='myS3cr3tPasswOrd')\n remote_artifacts = client.upload_artifacts(local_artifacts=[artifact], repo_id='releases')\n print(remote_artifacts)\n\nResolving artifacts\n~~~~~~~~~~~~~~~~~~~\nWorks even without authentication.\n::\n\n import repositorytools\n\n artifact = repositorytools.RemoteArtifact.from_repo_id_and_coordinates('test', 'com.fooware:foo:1.2.3')\n client = repositorytools.repository_client_factory()\n client.resolve_artifact(artifact)\n print(artifact.url)\n\nDeleting artifacts\n~~~~~~~~~~~~~~~~~~\n\n::\n\n import repositorytools\n\n artifact = repositorytools.RemoteArtifact.from_repo_id_and_coordinates('test', 'com.fooware:foo:1.2.3')\n client = repositorytools.repository_client_factory(user='admin', password='myS3cr3tPasswOrd')\n client.resolve_artifact(artifact)\n client.delete_artifact(artifact.url)\n\n\nDocumentation\n-------------\n\nis on http://repositorytools.readthedocs.org/en/latest/\n\nSupport\n-------\nYou can support my effort many ways:\n * create issues\n * fix issues (by sending pull requests)\n * donating on https://gratipay.com/~stardust85/, you can send even 1 cent per month ;) (but the more the better)\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/stardust85/repositorytools/tarball/4.2.5", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/stardust85/repositorytools", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "repositorytools", "package_url": "https://pypi.org/project/repositorytools/", "platform": "any", "project_url": "https://pypi.org/project/repositorytools/", "project_urls": { "Download": "https://github.com/stardust85/repositorytools/tarball/4.2.5", "Homepage": "https://github.com/stardust85/repositorytools" }, "release_url": "https://pypi.org/project/repositorytools/4.2.5/", "requires_dist": [ "requests (>=2.1)", "requests-toolbelt", "six" ], "requires_python": "", "summary": "Tools for working with artifact repositories", "version": "4.2.5" }, "last_serial": 3543139, "releases": { "0.0.0": [], "3.0.52": [ { "comment_text": "", "digests": { "md5": "1b8c04580dbda0e7fd0161eff782b6d2", "sha256": "c358546103384fb0f71ee9b9f96928619cef9d9b3aab9c15747dc98aef6e94a3" }, "downloads": -1, "filename": "repositorytools-3.0.52.tar.gz", "has_sig": false, "md5_digest": "1b8c04580dbda0e7fd0161eff782b6d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9216, "upload_time": "2015-05-29T12:35:36", "url": "https://files.pythonhosted.org/packages/27/bc/486cb3dc377e322f1db10dba46989e26679062049190605b665d8f589397/repositorytools-3.0.52.tar.gz" } ], "4.0.1": [ { "comment_text": "", "digests": { "md5": "dbaea927ebe46f9d4a5e0d9d3fabe667", "sha256": "745ddf124e5a137699707369725c2efa674addb42aeece412bb340b0209c8163" }, "downloads": -1, "filename": "repositorytools-4.0.1.tar.gz", "has_sig": false, "md5_digest": "dbaea927ebe46f9d4a5e0d9d3fabe667", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10540, "upload_time": "2015-06-23T22:27:46", "url": "https://files.pythonhosted.org/packages/22/62/038c5f8b256e472ce0eef953fbdc38d9a1ae891b99a5f3c6fb0ba65ebf9a/repositorytools-4.0.1.tar.gz" } ], "4.0.2": [ { "comment_text": "", "digests": { "md5": "3b039b7ba79b2a08d32e8706f634a1e2", "sha256": "54aa172e74ea21b02a1ec31b7afdb3b8fa32c63275ff3d080088c0245b9820f2" }, "downloads": -1, "filename": "repositorytools-4.0.2.tar.gz", "has_sig": false, "md5_digest": "3b039b7ba79b2a08d32e8706f634a1e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10562, "upload_time": "2015-06-23T22:45:52", "url": "https://files.pythonhosted.org/packages/f2/dc/d7d36db15f1844fcf0ec7b6c8594af20a28e79d98ba48788e15b6e25dd74/repositorytools-4.0.2.tar.gz" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "f06d78901df66993f2370d2f1974eecb", "sha256": "8aa27b702cea982106cb3adb826bb1dd436641dad0b348e41c7814d63ba7fdeb" }, "downloads": -1, "filename": "repositorytools-4.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "f06d78901df66993f2370d2f1974eecb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15978, "upload_time": "2015-10-31T17:14:14", "url": "https://files.pythonhosted.org/packages/93/12/ea8bee9f2c72070ba3bb16e1de63eccc9196e111461fcc3aad72cec9f4f0/repositorytools-4.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92007d302de742cbb59a2276bf05e978", "sha256": "a58981b6b16d35ac8d9515a2875f47103bec42ae77c78f40b9714cce1e21e14a" }, "downloads": -1, "filename": "repositorytools-4.1.0.tar.gz", "has_sig": false, "md5_digest": "92007d302de742cbb59a2276bf05e978", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12445, "upload_time": "2015-10-31T17:16:30", "url": "https://files.pythonhosted.org/packages/56/c1/80a7f2dd2552a93633ee487d7bc2d54ad295a18dcfc28f69e55aa66e710a/repositorytools-4.1.0.tar.gz" } ], "4.2.0": [ { "comment_text": "", "digests": { "md5": "f3b9f4a779f77fd83bc548328476ea88", "sha256": "8fbd68cb43d5e420270146746abaeed3aa5d52cdfe20b2e9cf461139b2aba29b" }, "downloads": -1, "filename": "repositorytools-4.2.0.tar.gz", "has_sig": false, "md5_digest": "f3b9f4a779f77fd83bc548328476ea88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12921, "upload_time": "2016-05-06T13:50:13", "url": "https://files.pythonhosted.org/packages/8d/c1/44074b8a769e9ccb2579f1093a6d645df22494b3dacb51ed1aa158f64065/repositorytools-4.2.0.tar.gz" } ], "4.2.1": [ { "comment_text": "", "digests": { "md5": "5b390f731616ba2968db7198dc6fd62a", "sha256": "8ce15dddcb23af6c253ffc545e32663f438044dd85b148c7e21d76fa8fb8c0fa" }, "downloads": -1, "filename": "repositorytools-4.2.1.tar.gz", "has_sig": false, "md5_digest": "5b390f731616ba2968db7198dc6fd62a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13460, "upload_time": "2016-05-12T13:11:11", "url": "https://files.pythonhosted.org/packages/ad/6b/bdb125285a40ed8760624ed01f3953e8aca423b201cb64c94b56cba7d334/repositorytools-4.2.1.tar.gz" } ], "4.2.2": [ { "comment_text": "", "digests": { "md5": "b2fbafa83c2114b8bd5b4545fc586560", "sha256": "402c6550e0107111539fe0c98f92c63ea307ea47ad3db1baa1a212c19249e0c0" }, "downloads": -1, "filename": "repositorytools-4.2.2.tar.gz", "has_sig": false, "md5_digest": "b2fbafa83c2114b8bd5b4545fc586560", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13382, "upload_time": "2017-07-03T12:08:51", "url": "https://files.pythonhosted.org/packages/48/51/031216f58270f3147e078e7bde688202ff2ea8a7c931beeb4562e27b13e9/repositorytools-4.2.2.tar.gz" } ], "4.2.3": [ { "comment_text": "", "digests": { "md5": "57b057db6a8f76d94b6f8306916cc4cd", "sha256": "e4db9c884df58a2323ec0025236074b14027ed0af110f84a361583a95de972aa" }, "downloads": -1, "filename": "repositorytools-4.2.3.tar.gz", "has_sig": false, "md5_digest": "57b057db6a8f76d94b6f8306916cc4cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13380, "upload_time": "2017-07-13T12:08:13", "url": "https://files.pythonhosted.org/packages/3f/0b/a61e7d26dee01c77e45c82994645eda107fbb2434cfb789878b5fb1813a3/repositorytools-4.2.3.tar.gz" } ], "4.2.4": [ { "comment_text": "", "digests": { "md5": "512855d6d1e607f1b96c877349a920c1", "sha256": "77f7c3ab97949c8617001b6f03ac4028f8a111358d7e0fa9b6561a5821e680cb" }, "downloads": -1, "filename": "repositorytools-4.2.4.tar.gz", "has_sig": false, "md5_digest": "512855d6d1e607f1b96c877349a920c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13646, "upload_time": "2017-09-19T16:20:59", "url": "https://files.pythonhosted.org/packages/12/05/d87011a4349fff447dd75231b91c1474a603dee45e63dc7e0c90b24d546e/repositorytools-4.2.4.tar.gz" } ], "4.2.5": [ { "comment_text": "", "digests": { "md5": "cbe0f3ac8e2678d4e580b972ab712b11", "sha256": "16ab1afd6c14730d426e4116be1eaa2c3b62629a2c9fc56401b7321e2e193517" }, "downloads": -1, "filename": "repositorytools-4.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cbe0f3ac8e2678d4e580b972ab712b11", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17677, "upload_time": "2018-02-01T21:47:57", "url": "https://files.pythonhosted.org/packages/89/9f/170c0fb4ef0b8ff1945b6b0f6e8d2c175e43004d04ce1a8b97dc637e4d5e/repositorytools-4.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73f4e68ede39a1ed148f77e0008f2b5c", "sha256": "174dd2de1e1913e430aadad414f5cd0f5aaa21c8b525b99a762f5bdcdbe94ecc" }, "downloads": -1, "filename": "repositorytools-4.2.5.tar.gz", "has_sig": false, "md5_digest": "73f4e68ede39a1ed148f77e0008f2b5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12790, "upload_time": "2018-02-01T21:47:59", "url": "https://files.pythonhosted.org/packages/42/a7/23858fc48ae971faef714d89b56bcf19e1bf1e370e039724862f3250c938/repositorytools-4.2.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cbe0f3ac8e2678d4e580b972ab712b11", "sha256": "16ab1afd6c14730d426e4116be1eaa2c3b62629a2c9fc56401b7321e2e193517" }, "downloads": -1, "filename": "repositorytools-4.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cbe0f3ac8e2678d4e580b972ab712b11", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17677, "upload_time": "2018-02-01T21:47:57", "url": "https://files.pythonhosted.org/packages/89/9f/170c0fb4ef0b8ff1945b6b0f6e8d2c175e43004d04ce1a8b97dc637e4d5e/repositorytools-4.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73f4e68ede39a1ed148f77e0008f2b5c", "sha256": "174dd2de1e1913e430aadad414f5cd0f5aaa21c8b525b99a762f5bdcdbe94ecc" }, "downloads": -1, "filename": "repositorytools-4.2.5.tar.gz", "has_sig": false, "md5_digest": "73f4e68ede39a1ed148f77e0008f2b5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12790, "upload_time": "2018-02-01T21:47:59", "url": "https://files.pythonhosted.org/packages/42/a7/23858fc48ae971faef714d89b56bcf19e1bf1e370e039724862f3250c938/repositorytools-4.2.5.tar.gz" } ] }