{ "info": { "author": "Stephen Newell", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Topic :: Software Development", "Topic :: Utilities" ], "description": "pennyworth\n==========\n|codacy|\n|code-climate|\n\npennyworth is a set of scripts to make it easier to manage Jenkins_ job\nconfigurations.\n\nThe project is named after Batman's butler, Alfred Pennyworth. Since Jenkins\nuses a butler as their icon and Alfred is a butler, he seemed a good person to\nname the project after. Alfred was too generic a name, but nothing showed up\nin PyPi_ when I searched for \"pennyworth\".\n\n\nMotivation\n----------\nI wrote a hacky shell script a while ago to create Jenkins jobs based on my\nneeds, but it fell apart once I needed to update configurations and suddenly my\ntemplates didn't work (different dependencies, different build triggers, etc.).\nThe idea here is that while every job may still be a special snowflake, the\npieces are stil pretty similar in most cases.\n\n\nInstallation\n------------\nThe easiest way to install is using pip_.\n\n.. code:: bash\n\n $ cd /path/to/pennyworth\n $ pip3 install .\n\nEventually I'll publish something to PyPi, and then a command like the\nfollowing will work:\n\n.. code:: bash\n\n $ pip3 install pennyworth\n\n\nUsing\n-----\npennyworth uses sub-commands to perform various tasks. The built-in\nsub-commands are:\n\n* `build-jobs`_\n* `list-jobs`_\n* `validate`_\n\n\n.. |codacy| image:: https://api.codacy.com/project/badge/Grade/d457ee2e8da847ba9d91e5357f0ccf06\n :target: https://www.codacy.com/app/snewell/pennyworth?utm_source=github.com&utm_medium=referral&utm_content=snewell/pennyworth&utm_campaign=Badge_Grade\n\n.. |code-climate| image:: https://api.codeclimate.com/v1/badges/ba74354c7be92cc5619f/maintainability\n :target: https://codeclimate.com/github/snewell/pennyworth/maintainability\n :alt: Maintainability\n\n.. _Jenkins: https://jenkins.io\n.. _pip: https://pypi.python.org/pypi/pip\n.. _PyPi: https://pypi.python.org\n\n.. _build-jobs: docs/commands/build-jobs.rst\n.. _list-jobs: docs/commands/list-jobs.rst\n.. _validate: docs/commands/validate.rst\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "BSD-2", "maintainer": "", "maintainer_email": "", "name": "pennyworth", "package_url": "https://pypi.org/project/pennyworth/", "platform": "", "project_url": "https://pypi.org/project/pennyworth/", "project_urls": null, "release_url": "https://pypi.org/project/pennyworth/0.1.0a0/", "requires_dist": [ "jenkinsapi (==0.3.6)" ], "requires_python": "", "summary": "Manage Jenkins build configurations", "version": "0.1.0a0" }, "last_serial": 4314941, "releases": { "0.1.0a0": [ { "comment_text": "", "digests": { "md5": "64f518537f2c4906709fb68e0577ba79", "sha256": "7d55c5ab16aaaf7300c1107f2015c0bd04faff7acd70781e57caa4fb054e5e44" }, "downloads": -1, "filename": "pennyworth-0.1.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "64f518537f2c4906709fb68e0577ba79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15790, "upload_time": "2018-09-27T04:15:00", "url": "https://files.pythonhosted.org/packages/da/ef/d73bb281bbb982fc688afa0810a2ed19611d00d2625bddfa948fdc3e51e1/pennyworth-0.1.0a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4431b116d2b33c90ddf3bb9d61da7064", "sha256": "d356a6d07ff6afc7a43b8a268f3970c4644ba786cbf72ecd47bb8a521b2f9478" }, "downloads": -1, "filename": "pennyworth-0.1.0a0.tar.gz", "has_sig": false, "md5_digest": "4431b116d2b33c90ddf3bb9d61da7064", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10330, "upload_time": "2018-09-27T04:15:01", "url": "https://files.pythonhosted.org/packages/09/10/2ab7d00229cd60301a107ad0d9fd7fd7f43a97a13d6fd6f2e7fcdb273727/pennyworth-0.1.0a0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "64f518537f2c4906709fb68e0577ba79", "sha256": "7d55c5ab16aaaf7300c1107f2015c0bd04faff7acd70781e57caa4fb054e5e44" }, "downloads": -1, "filename": "pennyworth-0.1.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "64f518537f2c4906709fb68e0577ba79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15790, "upload_time": "2018-09-27T04:15:00", "url": "https://files.pythonhosted.org/packages/da/ef/d73bb281bbb982fc688afa0810a2ed19611d00d2625bddfa948fdc3e51e1/pennyworth-0.1.0a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4431b116d2b33c90ddf3bb9d61da7064", "sha256": "d356a6d07ff6afc7a43b8a268f3970c4644ba786cbf72ecd47bb8a521b2f9478" }, "downloads": -1, "filename": "pennyworth-0.1.0a0.tar.gz", "has_sig": false, "md5_digest": "4431b116d2b33c90ddf3bb9d61da7064", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10330, "upload_time": "2018-09-27T04:15:01", "url": "https://files.pythonhosted.org/packages/09/10/2ab7d00229cd60301a107ad0d9fd7fd7f43a97a13d6fd6f2e7fcdb273727/pennyworth-0.1.0a0.tar.gz" } ] }