{ "info": { "author": "Qiang He", "author_email": "abc89d@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Information Technology", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Utilities" ], "description": "f5 qksh\r\n================\r\n\r\nIntroduction\r\n------------\r\nThis project implements an SDK for the iControl REST interface for BIG-IP\u00ae.\r\nUsers of this library can create, edit, update, and delete configuration objects\r\non a BIG-IP\u00ae.\r\n\r\nThis project implements an utility for interacting with F5 iHealth. Users of\r\n this utility can upload qkview, download log file, config file and command\r\n output from an iHealth link.\r\n\r\n\r\nInstallation\r\n------------\r\n\r\n.. code:: shell\r\n\r\n $> pip install qksh\r\n\r\n\r\nUsage\r\n-----\r\n\r\n.. code:: python\r\n\r\n qksh \r\n\r\n qksh 1-12345678 test-1.qkview test-2.qkview\r\n\r\n qksh \r\n\r\n qksh https://ihealth.f5.com/qkview-analyzer/qv/1234567/files/download\r\n /Y29uZmlnL2JpZ2lwLmNvbmY\r\n\r\n\r\nDocumentation\r\n-------------\r\nDocumentation is hosted on `Read the Docs `_\r\n\r\n\r\nFiling Issues\r\n-------------\r\nSee the Issues section of `Contributing `__.\r\n\r\n\r\nContributing\r\n------------\r\nSee `Contributing `__\r\n\r\nTest\r\n----\r\nBefore you open a pull request, your code must have passing\r\n`pytest `__ unit tests. In addition, you should\r\ninclude a set of functional tests written to use a real BIG-IP device\r\nfor testing. Information on how to run our set of tests is included\r\nbelow.\r\n\r\nUnit Tests\r\n~~~~~~~~~~\r\nWe use pytest for our unit tests.\r\n\r\n#. If you haven't already, install the required test packages listed in\r\n requirements.test.txt in your virtual environment.\r\n\r\n .. code:: shell\r\n\r\n $ pip install -r requirements.test.txt\r\n\r\n#. Run the tests and produce a coverage report. The ``--cov-report=html`` will\r\n create a ``htmlcov/`` directory that you can view in your browser to see the\r\n missing lines of code.\r\n\r\n .. code:: shell\r\n\r\n py.test --cov ./qksh --cov-report=html\r\n open htmlcov/index.html\r\n\r\n\r\nStyle Checks\r\n~~~~~~~~~~~~\r\nWe use the hacking module for our style checks (installed as part of step 1 in\r\nthe Unit Test section).\r\n\r\n.. code:: shell\r\n\r\n $ flake8 ./\r\n\r\n\r\nContact\r\n-------\r\nabc89d@gmail.com\r\n\r\n\r\nLicense\r\n-------\r\n\r\nThe MIT License (MIT)\r\n~~~~~~~~~~~\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in\r\nall copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\r\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\r\nIN THE SOFTWARE.\r\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ccorzlol/handy_qkview", "keywords": "qkview ihealth", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "qksh", "package_url": "https://pypi.org/project/qksh/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/qksh/", "project_urls": { "Homepage": "https://github.com/ccorzlol/handy_qkview" }, "release_url": "https://pypi.org/project/qksh/1.1.dev14/", "requires_dist": [ "args (>=0.1.0)", "clint (>=0.5.1)", "lockfile (>=0.12.2)", "logging (>=0.4.9.6)", "python-daemon (>=2.1.1)", "requests (>=2.9.1)", "requests-toolbelt (>=0.6.0)", "setproctitle (>=1.1.10)", "wheel (>=0.29.0)" ], "requires_python": "", "summary": "A CLI utility working with F5 iHealth GUIfor uploading and downloading files/commands etc.", "version": "1.1.dev14" }, "last_serial": 2115350, "releases": { "1.0.dev1": [], "1.1.dev10": [ { "comment_text": "", "digests": { "md5": "a5770cbccfacb88856d6f4bedbee10ce", "sha256": "7f80702acf310952fd3f244108ca0f61204de5572a35b18567e4d843d7ac14b7" }, "downloads": -1, "filename": "qksh-1.1.dev10-py2-none-any.whl", "has_sig": false, "md5_digest": "a5770cbccfacb88856d6f4bedbee10ce", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15475, "upload_time": "2016-04-20T08:55:38", "url": "https://files.pythonhosted.org/packages/e0/f9/37b5ce7d1f4980ffd9be705ee51631ba0869cc0a28b3858f34c44b062da6/qksh-1.1.dev10-py2-none-any.whl" } ], "1.1.dev11": [ { "comment_text": "", "digests": { "md5": "a8fe2e985670c6cb0122fbc49a1fbca6", "sha256": "7323a783219035c2ef2b81ea74aee008b899ca95f3206673c69a239c1b0dd6c4" }, "downloads": -1, "filename": "qksh-1.1.dev11-py2-none-any.whl", "has_sig": false, "md5_digest": "a8fe2e985670c6cb0122fbc49a1fbca6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15472, "upload_time": "2016-04-20T12:52:48", "url": "https://files.pythonhosted.org/packages/b3/42/365e89a1a255e965ada2c5a9995725da0c85d200898e75c290ba1ae16221/qksh-1.1.dev11-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b4957bccc3cf91f7f62b901c64a64ca", "sha256": "21f2966475cf5af69a75c258b556a1d7fc1040316f4c0f4f82b9fedabf2f370d" }, "downloads": -1, "filename": "qksh-1.1.dev11.tar.gz", "has_sig": false, "md5_digest": "0b4957bccc3cf91f7f62b901c64a64ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12909, "upload_time": "2016-04-20T12:53:23", "url": "https://files.pythonhosted.org/packages/28/09/110e437af034e75413cb923cb1fbde9cce3b23595c989c93be31579b5ed0/qksh-1.1.dev11.tar.gz" } ], "1.1.dev12": [ { "comment_text": "", "digests": { "md5": "4b3bbe3fac9b7f6d41795b1babb960b8", "sha256": "14a196f5e59ccb44c012c2c33f2a8cab3c5ff039a43c609efa78dd2a966dc59a" }, "downloads": -1, "filename": "qksh-1.1.dev12-py2-none-any.whl", "has_sig": false, "md5_digest": "4b3bbe3fac9b7f6d41795b1babb960b8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15472, "upload_time": "2016-04-29T06:59:10", "url": "https://files.pythonhosted.org/packages/55/cf/8f8abaeb76ec9aa6a00c8417045801d0097d18fe6e8c2cd04fdd82e05643/qksh-1.1.dev12-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b00b20ce16ffa9269f0d22407b95996b", "sha256": "5dc00626e5974c6bb3596d232f0dbb49e03448a393838199f3fa78b1abbb0887" }, "downloads": -1, "filename": "qksh-1.1.dev12.tar.gz", "has_sig": false, "md5_digest": "b00b20ce16ffa9269f0d22407b95996b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12952, "upload_time": "2016-04-29T06:59:27", "url": "https://files.pythonhosted.org/packages/4f/62/4b1e844f506179031062b0aa8a76c925d066850c91519d69273b71d568c8/qksh-1.1.dev12.tar.gz" } ], "1.1.dev13": [ { "comment_text": "", "digests": { "md5": "76e3594d09f169fd9daed5f987683fec", "sha256": "e3943db50dd8d7887c05f7ba3de4b9d1db6325f3634e8c5ddd6b5b485715ad1c" }, "downloads": -1, "filename": "qksh-1.1.dev13-py2-none-any.whl", "has_sig": false, "md5_digest": "76e3594d09f169fd9daed5f987683fec", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15785, "upload_time": "2016-04-29T15:27:48", "url": "https://files.pythonhosted.org/packages/31/fb/3458e091b1acd78e14f6dba74fa43acbe189234af39d21abbd15fd28a7a3/qksh-1.1.dev13-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c1f08ef55115989ac5c9c8e5d180a60", "sha256": "5b2446b42c9cf64b0d3adb81278c3c1c48ca33cd250faf1529058dfd4491bb92" }, "downloads": -1, "filename": "qksh-1.1.dev13.tar.gz", "has_sig": false, "md5_digest": "3c1f08ef55115989ac5c9c8e5d180a60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13102, "upload_time": "2016-04-29T15:27:56", "url": "https://files.pythonhosted.org/packages/e4/b6/4a7aaef678fe636b1dcb839b86f7636f74d7b63681754cf913ee66d72474/qksh-1.1.dev13.tar.gz" } ], "1.1.dev14": [ { "comment_text": "", "digests": { "md5": "ed0451a77a20737d474538cddd670157", "sha256": "91dad75a229c48e295e5ccf0dc1f14f3e42e8cc31398ba64704d12581b484b45" }, "downloads": -1, "filename": "qksh-1.1.dev14-py2-none-any.whl", "has_sig": false, "md5_digest": "ed0451a77a20737d474538cddd670157", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16100, "upload_time": "2016-05-14T08:37:36", "url": "https://files.pythonhosted.org/packages/4c/ac/8739e5b63bfb188058aa3fbbda670a64477c67ca1db9b21e043d500ae3b3/qksh-1.1.dev14-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b03feb7dae18dfc9d78cec0f5b3f91c7", "sha256": "61319241c4bb54dbf4ca6f5e257ca27bf34ddedfbca12cde8e2bc85b93296e71" }, "downloads": -1, "filename": "qksh-1.1.dev14.tar.gz", "has_sig": false, "md5_digest": "b03feb7dae18dfc9d78cec0f5b3f91c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13332, "upload_time": "2016-05-14T08:37:43", "url": "https://files.pythonhosted.org/packages/b9/d2/fd140220724f04c6105cbd155c5268eaaccd72f0b183d1f76691752e2947/qksh-1.1.dev14.tar.gz" } ], "1.1.dev2": [ { "comment_text": "", "digests": { "md5": "c4838696d73b549aec79d068ff2a0753", "sha256": "8aa66be5b3196ec31072c63aafd3fe7c9aa66797d51fe8f475619b7f78902a86" }, "downloads": -1, "filename": "qksh-1.1.dev2-py2-none-any.whl", "has_sig": false, "md5_digest": "c4838696d73b549aec79d068ff2a0753", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9688, "upload_time": "2016-03-18T15:17:55", "url": "https://files.pythonhosted.org/packages/d4/22/9f45dfcb43c439c0b04ed733f18bd65533ead49bc434f2463708e2d289e9/qksh-1.1.dev2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e5b0d914b9deab549a956ea524d2b53", "sha256": "6bb9c06aeaff0ff56b039c3401669ea0ae3aff98c5d81cca0e2a44c75cb7db4a" }, "downloads": -1, "filename": "qksh-1.1.dev2.tar.gz", "has_sig": false, "md5_digest": "7e5b0d914b9deab549a956ea524d2b53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7008, "upload_time": "2016-03-18T15:18:23", "url": "https://files.pythonhosted.org/packages/bf/50/477a57ca6178572e97625ce1b107c56a627a59b8d861f36edc402d0ccdf9/qksh-1.1.dev2.tar.gz" } ], "1.1.dev3": [ { "comment_text": "", "digests": { "md5": "fea0d3fd2e73f49e6d7b270e17a1db4a", "sha256": "38e359d775bb0da76a58356567dba57ba59f19587e9bdd45ffc01d1bf244b3bc" }, "downloads": -1, "filename": "qksh-1.1.dev3-py2-none-any.whl", "has_sig": false, "md5_digest": "fea0d3fd2e73f49e6d7b270e17a1db4a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16823, "upload_time": "2016-03-18T15:29:55", "url": "https://files.pythonhosted.org/packages/cb/4f/e4b6d934c515ad99eeb37eae725f4155b36308d3ec11aebb9913cfeb893d/qksh-1.1.dev3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bba1cc2c602412e0c3d476a2bdbc12f5", "sha256": "6d79b152352add46e57352d5cb72801efec906bc7d899bc973e27c92fc2a84b3" }, "downloads": -1, "filename": "qksh-1.1.dev3.tar.gz", "has_sig": false, "md5_digest": "bba1cc2c602412e0c3d476a2bdbc12f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7018, "upload_time": "2016-03-18T15:30:11", "url": "https://files.pythonhosted.org/packages/2e/a2/a899fd479d0c480479e433ca88c553882e738d8f13a96cd52b66fe90eac8/qksh-1.1.dev3.tar.gz" } ], "1.1.dev5": [ { "comment_text": "", "digests": { "md5": "760fb759adba3da6272b1a7f7df6c912", "sha256": "f3f94ab694375a5ef9aa8a895f812c7d7de5d07d7197c7e424d5cd4f80cc7d73" }, "downloads": -1, "filename": "qksh-1.1.dev5-py2-none-any.whl", "has_sig": false, "md5_digest": "760fb759adba3da6272b1a7f7df6c912", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17684, "upload_time": "2016-03-20T15:40:29", "url": "https://files.pythonhosted.org/packages/26/50/55114cb085c60d31fb93e4eb54aa72ba3c4f6dc5fdad3466f80028d845d3/qksh-1.1.dev5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3257ee6b95e039630188d1b0b4f3a638", "sha256": "244cbf756e72f2d280c9adc88dd9e48aa04290dd679233ea9d84d90ec927a80c" }, "downloads": -1, "filename": "qksh-1.1.dev5.tar.gz", "has_sig": false, "md5_digest": "3257ee6b95e039630188d1b0b4f3a638", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7350, "upload_time": "2016-03-20T15:40:35", "url": "https://files.pythonhosted.org/packages/03/61/54b89b6a5036b6efd365dd5860872143f02a80396db33fe5b43076320865/qksh-1.1.dev5.tar.gz" } ], "1.1.dev7": [ { "comment_text": "", "digests": { "md5": "d290b454728f1366f10ce255ca989fdf", "sha256": "eebb7e69aaa216eb93413b4348272ea38a910bddc337e3d791ed6959897dceb5" }, "downloads": -1, "filename": "qksh-1.1.dev7-py2-none-any.whl", "has_sig": false, "md5_digest": "d290b454728f1366f10ce255ca989fdf", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12191, "upload_time": "2016-03-26T15:59:04", "url": "https://files.pythonhosted.org/packages/12/36/fd011267e87b56fe77869e202888f7b2d7edf0abdbc04cfbe26c86750dd2/qksh-1.1.dev7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8af610941c4c08ac398b9994754c68ee", "sha256": "fc8e69f954be78af67bfe23aa459d376ac6dcd4b94e57ef4502cf408ecb298de" }, "downloads": -1, "filename": "qksh-1.1.dev7.tar.gz", "has_sig": false, "md5_digest": "8af610941c4c08ac398b9994754c68ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8982, "upload_time": "2016-03-26T15:59:10", "url": "https://files.pythonhosted.org/packages/56/b1/104d5349c654ca05e35ef1bd86ffe3ca001124d484fd2b3ae602d54aa33e/qksh-1.1.dev7.tar.gz" } ], "1.1.dev8": [ { "comment_text": "", "digests": { "md5": "d2ecaf6cb3082c6b1cc57f7f0e7a32c4", "sha256": "1a86796f20ad907da0806620a8945f409e16b70bf201e48b4f2169d427ea8c4c" }, "downloads": -1, "filename": "qksh-1.1.dev8-py2-none-any.whl", "has_sig": false, "md5_digest": "d2ecaf6cb3082c6b1cc57f7f0e7a32c4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 19560, "upload_time": "2016-03-28T16:12:58", "url": "https://files.pythonhosted.org/packages/29/91/1ffd4451c837f2dd7d1c7ab134dcf86e9e6c154b051cd7fd5e26b4a6eca4/qksh-1.1.dev8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7f7f663102c06b0b91e0f515d567798", "sha256": "72e8b3c29ed2b75d198daa649e9d906ae6cd4c689095a6629085623bc11f4b46" }, "downloads": -1, "filename": "qksh-1.1.dev8.tar.gz", "has_sig": false, "md5_digest": "f7f7f663102c06b0b91e0f515d567798", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9004, "upload_time": "2016-03-28T16:13:15", "url": "https://files.pythonhosted.org/packages/f8/48/16216a7ed7bba11c9bc631d2d32fd1814e58c7e4aa1fb0d784aa2da62981/qksh-1.1.dev8.tar.gz" } ], "1.1.dev9": [ { "comment_text": "", "digests": { "md5": "7bce152145c005cc0aee032956e8af27", "sha256": "11957d2df3ad512497fe0c6bf79fd4c2321c921a2e08820e1d9f72269b673fef" }, "downloads": -1, "filename": "qksh-1.1.dev9-py2-none-any.whl", "has_sig": false, "md5_digest": "7bce152145c005cc0aee032956e8af27", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15419, "upload_time": "2016-04-18T16:08:52", "url": "https://files.pythonhosted.org/packages/b7/fc/7fcc55a75bfb262ddf6b75fd03a939bee1c45b67c8d8d5a2ba63d84be9cf/qksh-1.1.dev9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c78ea800c8428bf1a497b76d86ecf7d", "sha256": "df724a919fc9af8109183e6d058ba9573343922c9f08aa731261d31feff01fc4" }, "downloads": -1, "filename": "qksh-1.1.dev9.tar.gz", "has_sig": false, "md5_digest": "3c78ea800c8428bf1a497b76d86ecf7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12921, "upload_time": "2016-04-18T16:08:57", "url": "https://files.pythonhosted.org/packages/82/a0/7cd7732195d47396b130e48098493d1ccdb3270051063bcb3a4746601983/qksh-1.1.dev9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ed0451a77a20737d474538cddd670157", "sha256": "91dad75a229c48e295e5ccf0dc1f14f3e42e8cc31398ba64704d12581b484b45" }, "downloads": -1, "filename": "qksh-1.1.dev14-py2-none-any.whl", "has_sig": false, "md5_digest": "ed0451a77a20737d474538cddd670157", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16100, "upload_time": "2016-05-14T08:37:36", "url": "https://files.pythonhosted.org/packages/4c/ac/8739e5b63bfb188058aa3fbbda670a64477c67ca1db9b21e043d500ae3b3/qksh-1.1.dev14-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b03feb7dae18dfc9d78cec0f5b3f91c7", "sha256": "61319241c4bb54dbf4ca6f5e257ca27bf34ddedfbca12cde8e2bc85b93296e71" }, "downloads": -1, "filename": "qksh-1.1.dev14.tar.gz", "has_sig": false, "md5_digest": "b03feb7dae18dfc9d78cec0f5b3f91c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13332, "upload_time": "2016-05-14T08:37:43", "url": "https://files.pythonhosted.org/packages/b9/d2/fd140220724f04c6105cbd155c5268eaaccd72f0b183d1f76691752e2947/qksh-1.1.dev14.tar.gz" } ] }