{ "info": { "author": "Florian Chardin", "author_email": "othalla.lf@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Topic :: Software Development" ], "description": "================================================================\nPy Control Repository - Python SDK for Puppet Control Repository\n================================================================\n\n.. image:: https://travis-ci.org/othalla/py-control-repository.svg?branch=master\n :target: https://travis-ci.org/othalla/py-control-repository\n.. image:: https://badge.fury.io/py/py-control-repository.svg\n :target: https://badge.fury.io/py/py-control-repository\n.. image:: https://codecov.io/gh/othalla/py-control-repository/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/othalla/py-control-repository\n.. image:: https://api.codacy.com/project/badge/Grade/f631643ebb164aa697cb40c63f6d8375\n :target: https://www.codacy.com/app/othalla/py-control-repository?utm_source=github.com&utm_medium=referral&utm_content=othalla/py-control-repository&utm_campaign=Badge_Grade\n\nPy Control Repository is SDK for Pyththon which allows developpers\nto manage a Puppet Control Repository based on GitHub.\n\n\nInstall\n-------\n\n.. code-block:: sh\n\n $ pip install py-control-repository\n\nUsage\n-----\n\nGet Puppet Environment\n~~~~~~~~~~~~~~~~~~~~~~\n\n.. code-block:: python\n\n control_repository = ControlRepository('myorga', 'my_control_repository', 'token')\n\n puppet_environment = control_repository.get_environment('production')\n\nGet all Puppet Environment\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nReturns the list of all Puppet Environment.\n\n.. code-block:: python\n\n control_repository = ControlRepository('myorga', 'my_control_repository', 'token')\n\n puppet_environments = control_repository.get_environments()\n\nGet all Puppet Environment names\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nReturns the list of all Puppet Environment names.\n\n.. code-block:: python\n\n control_repository = ControlRepository('myorga', 'my_control_repository', 'token')\n\n puppet_environment_names = control_repository.get_environment_names()\n\nCreate a Puppet Environment\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nReturns the new Puppet Environment.\n\n.. code-block:: python\n\n control_repository = ControlRepository('myorga', 'my_control_repository', 'token')\n\n new_puppet_environments = control_repository.create_environment('source_environment_name',\n 'new_environment_name')\n\nGet Puppetfile\n~~~~~~~~~~~~~~\n\n.. code-block:: python\n\n puppetfile = puppet_environment.get_puppetfile()\n\nList Puppet modules in Puppetfile\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code-block:: python\n\n module_list = puppetfile.list_modules()\n\nAdd a forge module\n~~~~~~~~~~~~~~~~~~\n\n.. code-block:: python\n\n puppetfile.add_forge_module('puppetlabs/apache', version='0.10.1')\n\nUpdate a forge module\n~~~~~~~~~~~~~~~~~~~~~\n\n.. code-block:: python\n\n puppetfile.update_forge_module('puppetlabs/apache', '0.11.0')\n\nRemove a forge module\n~~~~~~~~~~~~~~~~~~~~~\n\n.. code-block:: python\n\n puppetfile.remove_forge_module('puppetlabs/apache')\n\nAdd a git module\n~~~~~~~~~~~~~~~~\n\nWith no version spicified, it will install the current master branch.\n\n.. code-block:: python\n\n puppetfile.add_git_module('custom_module', 'https://url.my.git/orga/custom_module')\n\nYou can specify a specific git reference. Supported are :\n\n- branch\n- ref\n- tag\n- commit\n\n.. code-block:: python\n\n puppetfile.add_git_module('custom_module',\n 'https://url.my.git/orga/custom_module',\n reference_type='commit',\n reference='ae1fe')\n\nUpdate a git module\n~~~~~~~~~~~~~~~~~~~\n\nBump module version\n\n.. code-block:: python\n\n puppetfile.update_git_module('mymodule', '12.0.2')\n\nYou can also change a module reference type and its value.\n\nFor example you have a module deployed by its master branch and want to track it by a specific tag.\n\n.. code-block:: python\n\n puppetfile.update_git_module('mymodule', '1.0.0', reference_type='tag')\n\nRemove a git module\n~~~~~~~~~~~~~~~~~~~~~\n\n.. code-block:: python\n\n puppetfile.remove_git_module('apache')\n\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/othalla/py-control-repository", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "py-control-repository", "package_url": "https://pypi.org/project/py-control-repository/", "platform": "", "project_url": "https://pypi.org/project/py-control-repository/", "project_urls": { "Homepage": "https://github.com/othalla/py-control-repository" }, "release_url": "https://pypi.org/project/py-control-repository/1.0.0/", "requires_dist": [ "PyGithub (>=1.43)" ], "requires_python": "", "summary": "Module to manage Puppet control repository hosted on Github", "version": "1.0.0" }, "last_serial": 4596903, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "acd34af29902959939e4e839b15e2df4", "sha256": "ff4407c0eb48aa144180b8af70eb19401c99844a4fdccf1ccaff9748a23a3154" }, "downloads": -1, "filename": "py_control_repository-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "acd34af29902959939e4e839b15e2df4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3714, "upload_time": "2018-09-25T21:27:37", "url": "https://files.pythonhosted.org/packages/af/9f/acd03a49e33206ff6ac7b8eb0d81b9efc45eb88b6b0d297e4670f874c093/py_control_repository-0.1.0-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "88451260b21fbc3e8dcf2ddde70a7c02", "sha256": "395f8d1ae9ed85b00c0a9d3d82ecb0ba701350090f42c74cd207d6586ba700c1" }, "downloads": -1, "filename": "py_control_repository-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "88451260b21fbc3e8dcf2ddde70a7c02", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3998, "upload_time": "2018-09-27T06:36:23", "url": "https://files.pythonhosted.org/packages/67/41/e90ee6f369eb68bddf82935a89af5425687092b14129b0a22d8ab9c1cd97/py_control_repository-0.1.1-py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "0e585ceca53fb319df1841e7d4579525", "sha256": "4b65d6c982aaf270c9045f6cf8a64979b31a459260688080be8b3ed77117ff64" }, "downloads": -1, "filename": "py_control_repository-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0e585ceca53fb319df1841e7d4579525", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4148, "upload_time": "2018-09-27T20:46:42", "url": "https://files.pythonhosted.org/packages/fb/13/7b265ca0b9a59e92509a2d857ec45fb8115cecbc4c170fc622014a87e30a/py_control_repository-0.1.2-py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "be3e0dda4936a060f7fe388aef12b7c5", "sha256": "398f12966bdd88de698131c4f89a15ef39d8958ae380934098da8eb6a6e08da3" }, "downloads": -1, "filename": "py_control_repository-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "be3e0dda4936a060f7fe388aef12b7c5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4322, "upload_time": "2018-09-28T06:48:18", "url": "https://files.pythonhosted.org/packages/2a/19/bdd18be9f7ace66de94cbab44167afd8685a89880415870b4a3b9ec2cace/py_control_repository-0.2.0-py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "9c80042d78ec10deea6016c9b078188e", "sha256": "5c02e5c1aeda2f046b01b8dc6f3d362c6caaeb65512be074bc0d236057e9e2c3" }, "downloads": -1, "filename": "py_control_repository-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9c80042d78ec10deea6016c9b078188e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4850, "upload_time": "2018-09-29T18:37:16", "url": "https://files.pythonhosted.org/packages/ca/ce/3b94b1c908419988cd9e472dbdad65c98f4d15405ab03e52e8821ac505c3/py_control_repository-0.2.1-py3-none-any.whl" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "2c1db40556d2d8982f7cb427b94371e8", "sha256": "2900bb4b6b0a0364214760203172490e318edcfe79c7126124748b5f6b3c3815" }, "downloads": -1, "filename": "py_control_repository-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2c1db40556d2d8982f7cb427b94371e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5080, "upload_time": "2018-10-05T06:04:30", "url": "https://files.pythonhosted.org/packages/c2/e1/f855a69dc703e77e7f65abdf528ec9bfb102d57e46aef0d36d44d8ad1cf5/py_control_repository-0.3.0-py3-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "03ed0cb28a3c728792e97624696d3887", "sha256": "126ae2f57bbb9be72a4d3c8a30865a86c0fdc07a2d165654a2452272f699f288" }, "downloads": -1, "filename": "py_control_repository-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "03ed0cb28a3c728792e97624696d3887", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7723, "upload_time": "2018-10-06T19:10:53", "url": "https://files.pythonhosted.org/packages/be/ea/b73e8d35768a40c257946e13a5d24a525610055b1dcd7fe9166194f2afd1/py_control_repository-0.4.0-py3-none-any.whl" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "506bf0002b117e4c2e36672769cf4d28", "sha256": "772a62db06f1d4a34ae67d8b65aa768cb6f00979d1d57f7888b9ed3e7b322c9a" }, "downloads": -1, "filename": "py_control_repository-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "506bf0002b117e4c2e36672769cf4d28", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8046, "upload_time": "2018-10-07T11:54:37", "url": "https://files.pythonhosted.org/packages/8d/16/3f8940af1edef268a574c11deb48fb07e5d450682363036b58cad431211e/py_control_repository-0.5.0-py3-none-any.whl" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "e666a2d8fa0308cb4324c3322e328c05", "sha256": "c4a963fc9df7e768600d73fb719266b4d7cc64001989be834e3eea6c1d05264b" }, "downloads": -1, "filename": "py_control_repository-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e666a2d8fa0308cb4324c3322e328c05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11500, "upload_time": "2018-10-07T14:45:34", "url": "https://files.pythonhosted.org/packages/12/20/8d1c9db30e5966d7d6a57f2b225360c8edccc1b6f832467d6348d3d21ce5/py_control_repository-0.6.0-py3-none-any.whl" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "293f6bb12263ec588cd5cbcd6b52e6cc", "sha256": "c66e7d6755260b64d33b658bbacb1e3138fd518ae5a26260f8a38fd148ee9bec" }, "downloads": -1, "filename": "py_control_repository-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "293f6bb12263ec588cd5cbcd6b52e6cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11543, "upload_time": "2018-10-12T21:11:01", "url": "https://files.pythonhosted.org/packages/71/aa/990f6bda4e638001cf32d339c273667bacb5267c3b0de70a44801ec266c3/py_control_repository-0.7.0-py3-none-any.whl" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "8d6f8fbd6a07933375c0aa2ccd36e548", "sha256": "8f7a4ace5bd9dca6361fb1b1ccd363c330a0163236b2f6a705705ab58a56a0d3" }, "downloads": -1, "filename": "py_control_repository-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8d6f8fbd6a07933375c0aa2ccd36e548", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11821, "upload_time": "2018-10-18T14:27:57", "url": "https://files.pythonhosted.org/packages/c1/54/98f55c423affe7314492696977a70875fd6010494a8e1849ee981992f364/py_control_repository-0.9.0-py3-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "740c72954134da26db02d2f6199a78df", "sha256": "59fbd68c006679f072082c671b4a6f70221681fd94ffa03604dc1b94b1f4fb90" }, "downloads": -1, "filename": "py_control_repository-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "740c72954134da26db02d2f6199a78df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12069, "upload_time": "2018-12-13T21:28:56", "url": "https://files.pythonhosted.org/packages/79/6d/64ab341c58b873ef9cd2696dce039518c6ce1ff1da1a075e9bdc6f114b53/py_control_repository-1.0.0-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "740c72954134da26db02d2f6199a78df", "sha256": "59fbd68c006679f072082c671b4a6f70221681fd94ffa03604dc1b94b1f4fb90" }, "downloads": -1, "filename": "py_control_repository-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "740c72954134da26db02d2f6199a78df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12069, "upload_time": "2018-12-13T21:28:56", "url": "https://files.pythonhosted.org/packages/79/6d/64ab341c58b873ef9cd2696dce039518c6ce1ff1da1a075e9bdc6f114b53/py_control_repository-1.0.0-py3-none-any.whl" } ] }