{ "info": { "author": "Alfredo Deza", "author_email": "adeza@redhat.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Topic :: Software Development :: Build Tools", "Topic :: Utilities" ], "description": "``chacractl``\n-------------\nA client interface to interact with the ``chacra`` service\n(http://github.com/ceph/chacra).\n\n\nconfiguration\n-------------\nThe client writes a configuration file at ``$HOME/.chacractl`` with some needed\ninformation::\n\n # This file was automatically generated by the chacractl CLI\n # make sure to update it with the correct user and key to talk to the API\n\n url = \"http://example/\"\n user = \"admin\"\n key = \"secret\"\n ssl_verify = True\n\nThese values need to be modified so that the CLI can interact with the remote\nAPI.\n\nbinaries\n--------\nThe CLI allows for a few interactions with binaries, depending on the action\nneeded the requirements may change. For example when trying to upload a binary,\nthe tool can accept either ``stdin`` or an actual file input.\n\ncreate\n^^^^^^\nFor POSTing a binary, if posting a single binary it is best to just pass the\nfull path as the last argument to the ``binary`` subcommand::\n\n chacractl binary create project/ref/distro/distro-version/arch /path/to/binary.rpm\n\nBut for convenience, if sending many files, it can also accept them from stdin,\nusually with the output of a ``find`` command that can be filtered with\n``grep`` or similar.\n\nBelow is an example of such a command for a project like ``ceph-deploy``::\n\n find ~/repos | grep ceph-deploy | grep rpm | grep noarch | grep el6\n | chacractl binary create ceph-deploy/master/centos/6/noarch\n\n\nIf a binary already exists and there is a need to re-upload it, the ``--force``\nflag must be used. In that case the request will be a ``PUT`` and the resource\nwill be overwritten in the API.\n\nexists\n------\nCheck whether a given url endpoint exists or not. This subcommand requires the\nfull url part (as opposed to other subcommands that require the url starting\nfrom the project name)::\n\n chacractl exists repos/ceph-deploy/master/centos/7\n\nIf the endpoint is not found it will return a non-zero exit status\n\n\nrepos\n-----\nRepositories can be updated or fully re-created. This is useful when the API\nchanges and the repository creation wasn't triggered.\n\nrecreate\n^^^^^^^^\nA ``recreate`` call will fully remove a repository on disc and will instruct\nthe API to queue a repo creation. These actions are not immediate: the removal\nof the repository will happen as soon as the request is processed and the\nrepository creation will be done when the queue does the job (possibly after\na configured timeout)\n\nA simple call would look like::\n\n chacractl repo recreate ceph/infernalis/debian/jessie\n\nNote how the full path to the distribution version is needed.\n\nupdate\n^^^^^^\nSimilar to ``recreate``, but it will not remove the actual repository on disc\nbefore queuing the request. It is useful when a binary has been added and the\nclient wants to ensure it is added to the repo::\n\n chacractl repo update ceph/infernalis/debian/jessie", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ceph/chacractl", "keywords": "http api chacra", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "chacractl", "package_url": "https://pypi.org/project/chacractl/", "platform": "", "project_url": "https://pypi.org/project/chacractl/", "project_urls": { "Homepage": "https://github.com/ceph/chacractl" }, "release_url": "https://pypi.org/project/chacractl/0.0.20/", "requires_dist": null, "requires_python": "", "summary": "client tool for a chacra service", "version": "0.0.20" }, "last_serial": 4761176, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "8a1fc7616f576a98ffe61a7fa921e212", "sha256": "86d598c44340117129dd006ef65ab748b029913f77ae237d7ab3f47835bfa533" }, "downloads": -1, "filename": "chacractl-0.0.1.tar.gz", "has_sig": false, "md5_digest": "8a1fc7616f576a98ffe61a7fa921e212", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7294, "upload_time": "2015-10-20T21:17:08", "url": "https://files.pythonhosted.org/packages/e4/b4/0837cb46c96c21515270bb92458cdc1fbbae7cdc9ed410ea494a3b488d13/chacractl-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "7f91786caf3b0accd4794c2c1779d86c", "sha256": "bee94ee84581f2da20534daa77382dabe35835b86db4f9253cd267d5152c3cf8" }, "downloads": -1, "filename": "chacractl-0.0.10.tar.gz", "has_sig": false, "md5_digest": "7f91786caf3b0accd4794c2c1779d86c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9617, "upload_time": "2016-09-20T20:10:24", "url": "https://files.pythonhosted.org/packages/06/d6/57e92edc12e599914bd98a2b8f3d8ec074f3b14b5a53544bfb75125c76b7/chacractl-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "d08850b6ce65067c1cf5dd456c25fa17", "sha256": "b636cbe2b882c3a5d70dae38f8a6f9982fbd3f5fd819ec5e7d3d8e6328c1ab2e" }, "downloads": -1, "filename": "chacractl-0.0.11.tar.gz", "has_sig": false, "md5_digest": "d08850b6ce65067c1cf5dd456c25fa17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9654, "upload_time": "2016-09-27T19:37:13", "url": "https://files.pythonhosted.org/packages/c4/5a/a43fb07c06585340b78ef6b7e87ec2067c7d38777d38ef6a277274571c0c/chacractl-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "1091b79b855ab335190be8df949e9abf", "sha256": "275a9355b4f503dd64bbc7a436915c7ae90399ed1a2d3cc0677d9f86c8f674f7" }, "downloads": -1, "filename": "chacractl-0.0.12.tar.gz", "has_sig": false, "md5_digest": "1091b79b855ab335190be8df949e9abf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9701, "upload_time": "2016-09-28T20:26:50", "url": "https://files.pythonhosted.org/packages/f4/b6/1e39803b9206e49b3a05b78d90c222e2545f1730d77e7f5105e7c77f5f8b/chacractl-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "a47ef964253b3e8494a9bb3242ca4a3a", "sha256": "1ff9a0abc094276ac921e3978d4d694a3641e543469ac18276105a56fbcf1e43" }, "downloads": -1, "filename": "chacractl-0.0.13.tar.gz", "has_sig": false, "md5_digest": "a47ef964253b3e8494a9bb3242ca4a3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9704, "upload_time": "2016-12-09T14:25:27", "url": "https://files.pythonhosted.org/packages/6f/17/5c3f661a6536d2961bde204fee065bc364260bf89bd2cc2ab33e9e5486ea/chacractl-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "49c76f97b46d819bd000dfb20bcb42e8", "sha256": "0100fba21e476d24c014e97c98474f8cc092091b7cf2b4a3cfef390a514403b7" }, "downloads": -1, "filename": "chacractl-0.0.14.tar.gz", "has_sig": false, "md5_digest": "49c76f97b46d819bd000dfb20bcb42e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10229, "upload_time": "2017-03-22T15:06:28", "url": "https://files.pythonhosted.org/packages/72/a4/4cfd17deb310f7574339b5650da2fad7270094a5cb88cc9d26eddc9db2fb/chacractl-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "20952d6b1858d73952b9631277810b01", "sha256": "e4e98daba400892dea60fe7e02b40f8e04a2842257d2ea4cad56c3d8588bc883" }, "downloads": -1, "filename": "chacractl-0.0.15.tar.gz", "has_sig": false, "md5_digest": "20952d6b1858d73952b9631277810b01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10245, "upload_time": "2017-04-04T00:56:31", "url": "https://files.pythonhosted.org/packages/b9/76/82153074915f847eb6f6ac23e68f2574c6d73fc4af59453d6e599102add0/chacractl-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "0523e6756b005f8f14e27661ae535bae", "sha256": "324118d99470c9e3dc01f9a9c46bbe9be02be6f8fc5e1c6f921729703a5df700" }, "downloads": -1, "filename": "chacractl-0.0.16.tar.gz", "has_sig": false, "md5_digest": "0523e6756b005f8f14e27661ae535bae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10274, "upload_time": "2018-08-20T11:31:31", "url": "https://files.pythonhosted.org/packages/7b/2c/f5a59408f11be4efa2262920ed8b8411af1ffe62961d38c77ccc51c16041/chacractl-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "d4d1dd59f0e5e3f2de8686437b4be943", "sha256": "2142830d2ca826f416154d409d57cfa60f2bf6ed0cce6bc6e0de34e8324074bc" }, "downloads": -1, "filename": "chacractl-0.0.17.tar.gz", "has_sig": false, "md5_digest": "d4d1dd59f0e5e3f2de8686437b4be943", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10280, "upload_time": "2019-01-23T16:39:39", "url": "https://files.pythonhosted.org/packages/bf/85/954a66f10582202713e45c4bb617deb95253b4a061fcddf1bd652310b2be/chacractl-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "ea289fd9612b9c144708ce8b4c43be08", "sha256": "f0f62b6ed47abe99c8e5d7b9cdee64a79bc2f691c4ba565837527343f979d2e3" }, "downloads": -1, "filename": "chacractl-0.0.18.tar.gz", "has_sig": false, "md5_digest": "ea289fd9612b9c144708ce8b4c43be08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10409, "upload_time": "2019-01-23T16:53:54", "url": "https://files.pythonhosted.org/packages/53/fa/fe2ceb96bcaec6a42bacbdfabd3b63cb521c959e94cd5b5d40f9fbab51e1/chacractl-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "4a155733a8dd7d6a7744215172f75de2", "sha256": "e3a37aeff161baef298655e748ff0e6ea38b75734eac4a9ace85fa7a1c374b39" }, "downloads": -1, "filename": "chacractl-0.0.19.tar.gz", "has_sig": false, "md5_digest": "4a155733a8dd7d6a7744215172f75de2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10429, "upload_time": "2019-01-29T22:08:27", "url": "https://files.pythonhosted.org/packages/2d/02/f55e70ac9d406f628806346113fca8a306b751119775276f279f56228792/chacractl-0.0.19.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "47297df2862aeaeb41482ba234ce473b", "sha256": "c686e0a7800e1b78f840009662a90173fbe9936d3e958be732c81a83fd76fc9e" }, "downloads": -1, "filename": "chacractl-0.0.2.tar.gz", "has_sig": false, "md5_digest": "47297df2862aeaeb41482ba234ce473b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7801, "upload_time": "2015-10-27T14:56:11", "url": "https://files.pythonhosted.org/packages/e0/58/f55603889832598d9e3bc0b0492acb483b31ae2c4e9201310c25173c3b9c/chacractl-0.0.2.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "b91b05c2afca760070a46c9d16069423", "sha256": "5a288f4590883555bd120b87ac23d5850e5d29b0a27e925143cd1577fadd4b3f" }, "downloads": -1, "filename": "chacractl-0.0.20.tar.gz", "has_sig": false, "md5_digest": "b91b05c2afca760070a46c9d16069423", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10319, "upload_time": "2019-01-30T19:49:00", "url": "https://files.pythonhosted.org/packages/ed/9c/decff1082d8af6a3395d0e34695e7069506be22ac1e103bcfc20df2343c6/chacractl-0.0.20.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d8e9b194b917aa0425eecaa5e6a1b9ca", "sha256": "24408e0404f458e1cea67e323acfa83407a4dd2f62ad5be9eb83a937bf602ff7" }, "downloads": -1, "filename": "chacractl-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d8e9b194b917aa0425eecaa5e6a1b9ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8067, "upload_time": "2015-11-03T12:15:33", "url": "https://files.pythonhosted.org/packages/b6/6b/3d98ba58acdd5e3a45e5af311a2a1794cb0961fcb7323756d023be8d5c4a/chacractl-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "38cd87caf46c3ae194e8e61bdce493dd", "sha256": "322651a961f2659cc5c5e83f19666022b5d8225277494503296d079374cfd6b3" }, "downloads": -1, "filename": "chacractl-0.0.4.tar.gz", "has_sig": false, "md5_digest": "38cd87caf46c3ae194e8e61bdce493dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8088, "upload_time": "2015-11-03T21:48:21", "url": "https://files.pythonhosted.org/packages/6d/7c/128e53d48ffdb9bdeb7fdd58d0c896acbaaeb837c97180039cdde0f2a511/chacractl-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "d51cda70a6ece77f5e1d2c563b72952a", "sha256": "f2ffbc300b1682802d6b5769ff82694ec842012190a180f7a59499500bcb6d12" }, "downloads": -1, "filename": "chacractl-0.0.5.tar.gz", "has_sig": false, "md5_digest": "d51cda70a6ece77f5e1d2c563b72952a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8099, "upload_time": "2015-11-09T21:29:01", "url": "https://files.pythonhosted.org/packages/92/9c/b7d5ee3a5a97ee46d0f4133d22a6e89a42e9a9b8b98bb728e4df87624b0c/chacractl-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "6be93a555962076453bdf9dc3df225b5", "sha256": "72c286454be46c63ce425d1254a7f062f62efb75ca57a06b0fb131cd138d6dfa" }, "downloads": -1, "filename": "chacractl-0.0.6.tar.gz", "has_sig": false, "md5_digest": "6be93a555962076453bdf9dc3df225b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8018, "upload_time": "2015-12-01T22:54:36", "url": "https://files.pythonhosted.org/packages/8b/ee/819ccc2ae63b45fd0973ff89ad8562e00e6cfe45a75148916ff6365284bc/chacractl-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "8d63b8a729ae9a51342cf0b34e00c8e2", "sha256": "c529924f8d0b2ffdd33e8b1672f1f0fc3a5d9309705f6c9d5f9b05f812451ee2" }, "downloads": -1, "filename": "chacractl-0.0.7.tar.gz", "has_sig": false, "md5_digest": "8d63b8a729ae9a51342cf0b34e00c8e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8988, "upload_time": "2015-12-21T21:05:50", "url": "https://files.pythonhosted.org/packages/b6/27/7c43f0e4f65c26462cde658ee44f3abb8cae4d94660337556e77066d4d51/chacractl-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "e2e6920eb3e5122f3cc51b8981c416aa", "sha256": "765bad1a9f122e0c302ee0758466a167224232497228425e91c2fc9e0ca3339e" }, "downloads": -1, "filename": "chacractl-0.0.8.tar.gz", "has_sig": false, "md5_digest": "e2e6920eb3e5122f3cc51b8981c416aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9251, "upload_time": "2016-06-13T20:10:41", "url": "https://files.pythonhosted.org/packages/d3/83/59f409de169479ce02004cdd773e371bf07b511f6ed75d2a6b8259ebfdec/chacractl-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "c07bcf19d2efd758042a3878055a7173", "sha256": "0721eecd73931fa5c9d22d08f9e9582199bae2e404c0faff47d3be3ff4e0ff05" }, "downloads": -1, "filename": "chacractl-0.0.9.tar.gz", "has_sig": false, "md5_digest": "c07bcf19d2efd758042a3878055a7173", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9610, "upload_time": "2016-09-20T16:50:19", "url": "https://files.pythonhosted.org/packages/68/e2/d604380cc7b2f14cf2d4250dc368127b66562b2cc115d8e64ea9f3528623/chacractl-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b91b05c2afca760070a46c9d16069423", "sha256": "5a288f4590883555bd120b87ac23d5850e5d29b0a27e925143cd1577fadd4b3f" }, "downloads": -1, "filename": "chacractl-0.0.20.tar.gz", "has_sig": false, "md5_digest": "b91b05c2afca760070a46c9d16069423", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10319, "upload_time": "2019-01-30T19:49:00", "url": "https://files.pythonhosted.org/packages/ed/9c/decff1082d8af6a3395d0e34695e7069506be22ac1e103bcfc20df2343c6/chacractl-0.0.20.tar.gz" } ] }