{ "info": { "author": "Timid Robot Zehta", "author_email": "tim@clockwork.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Systems Administration" ], "description": ".. image:: https://img.shields.io/badge/Supported%20by-Clockwork-ffcc00.svg\n :alt: badge: Supported by Clockwork\n :align: right\n :target: https://www.clockwork.com/\nOpScripts\n=========\n\n.. image:: https://img.shields.io/pypi/v/OpScripts.svg\n :alt: badge: Python Package Index version\n :align: right\n :target: https://pypi.python.org/pypi/OpScripts\n.. image:: https://img.shields.io/github/tag/ClockworkNet/OpScripts.svg\n :alt: badge: GitHub most recent tag\n :align: right\n :target: https://github.com/ClockworkNet/OpScripts/tags\nPython libraries to assist with writing Linux Ops scripts.\n\n\nPython Compatibility\n====================\n\nThis library currently requires compatibility with:\n\n\n.. image:: https://img.shields.io/pypi/pyversions/OpScripts.svg\n :alt: badge: Python Package Index supported Python versions\n :align: right\n :target: https://pypi.python.org/pypi/OpScripts\n- 2.6\n- 2.7\n- 3.4\n\n.. image:: https://img.shields.io/travis/ClockworkNet/OpScripts/master.svg\n :alt: badge: Travis CI master branch status\n :align: right\n :target: https://travis-ci.org/ClockworkNet/OpScripts\nHowever, additional versions are tested automatically.\n\n\n\nAPI Versioning\n==============\n\nEach module is versioned so that they can undergo significant changes without\nimpacting the function and stability of the scripts that use them.\n\nFor example::\n\n from opscripts.config import v6 as ops_config\n from opscripts.logging import v2 as ops_logging\n from opscripts.utils import v8 as ops_utils\n\nFor a more in-depth examples, see the:\n\n- ``_\n- ``_\n- ``_\n\n\nDependencies\n============\n\n- ``opscripts.config``\n\n - `ConfigArgParse`_\n - `PyYAML`_\n\n- ``opscripts.yaml``\n\n - `ordereddict`_ (only required by Python 2.6)\n - `PyYAML`_\n\n- Unit Tests\n\n - `mock`_ (only required by Python < 3.3)\n - `pytest`_\n - `pytest-catchlog`_\n - `pytest-colordots`_\n - `pytest-flakes`_\n - `pytest-localserver`_\n - `pytest-pep8`_\n - `pytest-pythonpath`_\n\n.. _`ConfigArgParse`: https://github.com/bw2/ConfigArgParse\n.. _`PyYAML`: http://pyyaml.org/wiki/PyYAML\n.. _`ordereddict`: https://pypi.python.org/pypi/ordereddict/1.1\n.. _`mock`: https://pypi.python.org/pypi/mock\n.. _`pytest`: http://pytest.org/latest/\n.. _`pytest-catchlog`: https://pypi.python.org/pypi/pytest-catchlog\n.. _`pytest-colordots`: https://github.com/svenstaro/pytest-colordots\n.. _`pytest-flakes`: https://pypi.python.org/pypi/pytest-flakes\n.. _`pytest-localserver`: https://pypi.python.org/pypi/pytest-localserver\n.. _`pytest-pep8`: http://pypi.python.org/pypi/pytest-pep8\n.. _`pytest-pythonpath`: https://pypi.python.org/pypi/pytest-pythonpath\n\n\nTesting Quick Start\n===================\n\n1. Change directory into repository (into same directory as where this README\n resides).\n2. Install virtual environment::\n\n mkvirtualenv -a . -r tests/requirements.txt opscripts_test\n\n a. If installing requirements errors, update `pip`::\n\n pip install --upgrade pip\n\n b. Install requirements::\n\n pip install -r tests/requirements.txt\n\n3. Run pytest::\n\n py.test\n\nTo test against alternate Python versions, it may be useful to create virtual\nenvironments with an interpreter other than the one with which ``virtualenv``\nwas installed, e.g. for non-default python3::\n\n mkvirtualenv -a . -p $(which python3) -r tests/requirements.txt opscripts_test3\n\n\nLicense\n=======\n\n.. image:: https://img.shields.io/github/license/ClockworkNet/OpScripts.svg\n :alt: badge: GitHub license (MIT)\n :align: right\n :target: `MIT License`_\n- ``_ (`MIT License`_)\n\n.. _`MIT License`: http://www.opensource.org/licenses/MIT\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/ClockworkNet/OpScripts/releases", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ClockworkNet/OpScripts", "keywords": "CLI", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "OpScripts", "package_url": "https://pypi.org/project/OpScripts/", "platform": "", "project_url": "https://pypi.org/project/OpScripts/", "project_urls": { "Download": "https://github.com/ClockworkNet/OpScripts/releases", "Homepage": "https://github.com/ClockworkNet/OpScripts" }, "release_url": "https://pypi.org/project/OpScripts/1.6.7/", "requires_dist": null, "requires_python": "", "summary": "Python libraries to assist with writing Linux Ops scripts.\n", "version": "1.6.7" }, "last_serial": 2567982, "releases": { "0.9.4": [ { "comment_text": "", "digests": { "md5": "9cfb873f44ffbe477c0da440d4c72f07", "sha256": "81f605b8e3fa2f8430da5a64e88c9f3e34600da5655cc950a42f0bdc72e0af62" }, "downloads": -1, "filename": "OpScripts-0.9.4.tar.gz", "has_sig": false, "md5_digest": "9cfb873f44ffbe477c0da440d4c72f07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4712, "upload_time": "2015-12-04T16:18:51", "url": "https://files.pythonhosted.org/packages/42/db/ab5b1f4809562d9f63d71ccfff16841d95058413c05f42f38b151e9fc81d/OpScripts-0.9.4.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "fc47aa6bd99e2088795c3748aa27a849", "sha256": "c21785299f883bf521c10b7b70b3bf0fe2f8b2f734c1d24f41bb3690477a7b36" }, "downloads": -1, "filename": "OpScripts-1.0.0.tar.gz", "has_sig": false, "md5_digest": "fc47aa6bd99e2088795c3748aa27a849", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5231, "upload_time": "2015-12-04T17:25:21", "url": "https://files.pythonhosted.org/packages/af/8d/ce7423a3bf4a2af82869fb852fa1a4e27c4f28a908d473efa3ceb900e54e/OpScripts-1.0.0.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "c032d5f7d9c820a3d67e65c554899448", "sha256": "a4676259aaa709d1308460dbbc931d24e5c3048ed78c834e53a52e105416418e" }, "downloads": -1, "filename": "OpScripts-1.0.2.tar.gz", "has_sig": false, "md5_digest": "c032d5f7d9c820a3d67e65c554899448", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6179, "upload_time": "2015-12-29T02:46:40", "url": "https://files.pythonhosted.org/packages/ca/d1/0d32204d5aa249b30f90e21d954a513c718fee8a9442ea78039eea307968/OpScripts-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "674af7ce66a238de613bf29f4447705b", "sha256": "28aa2805062cd2ae632af0934d09871f4b293c28c0762623a7f28bf52900e3a4" }, "downloads": -1, "filename": "OpScripts-1.0.3.tar.gz", "has_sig": false, "md5_digest": "674af7ce66a238de613bf29f4447705b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6001, "upload_time": "2015-12-29T14:58:27", "url": "https://files.pythonhosted.org/packages/14/c4/657b73858ef8edce1b7f180de9aca5ac32596b1e4e7b53ec036662846d85/OpScripts-1.0.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "2e673adc336ef3b70a9af45ec306aae2", "sha256": "0284b4c09b9fa99e0a3350d2ef19e550724cb4e84b09755b2e1a473c5ece96fd" }, "downloads": -1, "filename": "OpScripts-1.1.0.tar.gz", "has_sig": false, "md5_digest": "2e673adc336ef3b70a9af45ec306aae2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6169, "upload_time": "2016-01-13T18:53:30", "url": "https://files.pythonhosted.org/packages/66/ee/5f6c08e8939578016706a784b78ee4c939582a044cbdffec41cf8ac3c937/OpScripts-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "4e78d01b2bf1d71ff0febb0f06e2c908", "sha256": "265148040184ed0a67f7d77d3eeff53cea86faf07a1502038cbc9b044fed4e10" }, "downloads": -1, "filename": "OpScripts-1.2.0.tar.gz", "has_sig": false, "md5_digest": "4e78d01b2bf1d71ff0febb0f06e2c908", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6739, "upload_time": "2016-01-25T14:55:43", "url": "https://files.pythonhosted.org/packages/96/b7/bc424b36a6f8a3ab568ff66697dd8a9d5923855d479c08b38de22a9a41a1/OpScripts-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "434520c64d4915e4c9d5268916f077ac", "sha256": "b6f1f1fad6858de556c7352862aa194271d08803b6f9d638edaab4a7ea4a2481" }, "downloads": -1, "filename": "OpScripts-1.3.0.tar.gz", "has_sig": false, "md5_digest": "434520c64d4915e4c9d5268916f077ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8084, "upload_time": "2016-02-02T21:14:13", "url": "https://files.pythonhosted.org/packages/65/77/686d5926a7840905b26b6acdf4c1a6b2e9320409973c6dca6fdafb159258/OpScripts-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "5d7b7d8b3c434de07cca9336f0adc7cf", "sha256": "c1b6b21580db798813a615265f166304243f22fe2b826584102638fe29a4b0aa" }, "downloads": -1, "filename": "OpScripts-1.3.1.tar.gz", "has_sig": false, "md5_digest": "5d7b7d8b3c434de07cca9336f0adc7cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8172, "upload_time": "2016-02-05T20:45:29", "url": "https://files.pythonhosted.org/packages/e0/53/5381d246ea31e79cb5ca05544a58f955851ae7c05fe085d9a24991b1c014/OpScripts-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "75f3ae00b603ebf9bb77d93647fbaa1e", "sha256": "d2c0baee3474b05b1acc6ae5d1b2ba1d6507ef5ce1073de35143ce042c7417ce" }, "downloads": -1, "filename": "OpScripts-1.4.0.tar.gz", "has_sig": false, "md5_digest": "75f3ae00b603ebf9bb77d93647fbaa1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9116, "upload_time": "2016-02-09T02:47:30", "url": "https://files.pythonhosted.org/packages/bb/7c/5480fb18f2bdac197ff938d759aa77ed08c8848baf56ccd5d98c09186ab7/OpScripts-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "b7a845347a43826fb1d92bb6a8e4bfbe", "sha256": "8fd5e3d1a2426fb203a830697ff2217b97f75eb56c3cf49c03808beaf0c137d3" }, "downloads": -1, "filename": "OpScripts-1.5.0.tar.gz", "has_sig": false, "md5_digest": "b7a845347a43826fb1d92bb6a8e4bfbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8856, "upload_time": "2016-02-24T03:49:39", "url": "https://files.pythonhosted.org/packages/be/d9/b98c2b40059f09a206dec94da9fffdf5decb363e2baa108b7b697f7f790f/OpScripts-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "077a3abb5b3909c398f4cce33805dced", "sha256": "404da8eb47e03b9c7fc2532e4fcf46cf47571ee4c4872a6964ad6e32bf83ef1e" }, "downloads": -1, "filename": "OpScripts-1.5.1.tar.gz", "has_sig": false, "md5_digest": "077a3abb5b3909c398f4cce33805dced", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10266, "upload_time": "2016-02-24T14:57:01", "url": "https://files.pythonhosted.org/packages/7d/76/f91d7f8380a6bdbbea481f3dd68efa7631b58bffdc095eba4314b059ef88/OpScripts-1.5.1.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "4137da24344bced41a1c46f2ba3f49a7", "sha256": "4248fd18427b7003847b5deac6b0ddf9f0abbfe520c3732f140aa4740ef05bb2" }, "downloads": -1, "filename": "OpScripts-1.6.0.tar.gz", "has_sig": false, "md5_digest": "4137da24344bced41a1c46f2ba3f49a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13129, "upload_time": "2016-07-22T19:07:12", "url": "https://files.pythonhosted.org/packages/e4/1b/64e3878c8006420d981dfc68dd0065c2c3c62f6bed087e4f444548173aa0/OpScripts-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "931ac4972da22afdf1fb9fd8d9223724", "sha256": "45962de1c283560c3ccc3d26fcf64d51cfc99dcb8eb42c62f190495dc61e2f62" }, "downloads": -1, "filename": "OpScripts-1.6.1.tar.gz", "has_sig": false, "md5_digest": "931ac4972da22afdf1fb9fd8d9223724", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13302, "upload_time": "2016-07-26T19:20:33", "url": "https://files.pythonhosted.org/packages/61/db/523be1bbe1157821eaa6d9df64426c8e2cdb8c416f914f9d1cf268626b3e/OpScripts-1.6.1.tar.gz" } ], "1.6.3": [ { "comment_text": "", "digests": { "md5": "1f20607db87a77a94d028f4d3bbc8f0a", "sha256": "fe0b0d2faf89f3f93358327d9429c7c119fc1d81ab621fb8c140cf9db92aa9a6" }, "downloads": -1, "filename": "OpScripts-1.6.3.tar.gz", "has_sig": false, "md5_digest": "1f20607db87a77a94d028f4d3bbc8f0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14879, "upload_time": "2016-08-08T16:52:34", "url": "https://files.pythonhosted.org/packages/c6/7f/1e6cb1270e215cf5b361a3c8fb3fc8bc926916214b0f8bf570de183dbbcf/OpScripts-1.6.3.tar.gz" } ], "1.6.4": [ { "comment_text": "", "digests": { "md5": "f571f66b002dc136b83a5186a446fa85", "sha256": "962e2b699ee7fe701ff3107a6b9d3ad1816c61a57c4cc3b89ebeb5d7b02e0e6e" }, "downloads": -1, "filename": "OpScripts-1.6.4.tar.gz", "has_sig": false, "md5_digest": "f571f66b002dc136b83a5186a446fa85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14890, "upload_time": "2016-08-17T14:24:00", "url": "https://files.pythonhosted.org/packages/2b/43/35f475cac00211aca5e0308507233c725b93bf7e0457cb2e166ef455e597/OpScripts-1.6.4.tar.gz" } ], "1.6.5": [ { "comment_text": "", "digests": { "md5": "c332d25e1d0695bb154e66cb17dc8bf0", "sha256": "09629d0c18e6664216e7dad0998b4766174e61038962f25dea3728b9947f431a" }, "downloads": -1, "filename": "OpScripts-1.6.5.tar.gz", "has_sig": false, "md5_digest": "c332d25e1d0695bb154e66cb17dc8bf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14892, "upload_time": "2016-08-18T20:27:23", "url": "https://files.pythonhosted.org/packages/1f/e1/fd858fc8df458496045f536eee3aa92c2063c31ffdf71efabe4252788f89/OpScripts-1.6.5.tar.gz" } ], "1.6.6": [ { "comment_text": "", "digests": { "md5": "46455ae23e73522ea25bfde6133cd5aa", "sha256": "24e0b84107dd6bc30cbbed1c8c4e765d62f404d1fd3dd60e889b8b23f05ec2d2" }, "downloads": -1, "filename": "OpScripts-1.6.6.tar.gz", "has_sig": false, "md5_digest": "46455ae23e73522ea25bfde6133cd5aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14873, "upload_time": "2016-10-28T14:45:52", "url": "https://files.pythonhosted.org/packages/db/49/9da5fe5c1a2a178ea29db66f36d5465d14e05955166ac100a0859e4cce3a/OpScripts-1.6.6.tar.gz" } ], "1.6.7": [ { "comment_text": "", "digests": { "md5": "125e1265f6b9a76ab68bca0282982ae5", "sha256": "04f41d3b169a5eb00bec7f84d34a5c751aa7237a7a4efa689b821d8eae4f335b" }, "downloads": -1, "filename": "OpScripts-1.6.7.tar.gz", "has_sig": false, "md5_digest": "125e1265f6b9a76ab68bca0282982ae5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15449, "upload_time": "2017-01-11T19:00:44", "url": "https://files.pythonhosted.org/packages/db/4c/1533d6a9dfba3c9770d74111809560caab504a4e31782434ec021e61a136/OpScripts-1.6.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "125e1265f6b9a76ab68bca0282982ae5", "sha256": "04f41d3b169a5eb00bec7f84d34a5c751aa7237a7a4efa689b821d8eae4f335b" }, "downloads": -1, "filename": "OpScripts-1.6.7.tar.gz", "has_sig": false, "md5_digest": "125e1265f6b9a76ab68bca0282982ae5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15449, "upload_time": "2017-01-11T19:00:44", "url": "https://files.pythonhosted.org/packages/db/4c/1533d6a9dfba3c9770d74111809560caab504a4e31782434ec021e61a136/OpScripts-1.6.7.tar.gz" } ] }