{ "info": { "author": "Sotetsu KOYAMADA", "author_email": "koyamada-s@sys.i.kyoto-u.ac.jp", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "[![PyPI version](https://badge.fury.io/py/paicli.svg)](https://badge.fury.io/py/paicli)\n![Python version](https://img.shields.io/pypi/pyversions/paicli.svg?style=flat)\n[![License MIT](https://img.shields.io/github/license/sotetsuk/paicli.svg)](https://github.com/sotetsuk/paicli/blob/master/LICENSE)\n\n# paicli\n\nA CLI tool for [OpenPAI](https://github.com/microsoft/pai), which supports basic opperations like listing up jobs, submitting a new job, suspending a running job, and executing ssh into a running container.\n\n[![demo](https://raw.githubusercontent.com/sotetsuk/paicli/master/demo.gif)](https://asciinema.org/a/225718)\n\n## How to install\nOne can install paicli from [PyPI](https://pypi.org/project/paicli/).\n\n```\n$ pip install paicli\n```\n\n## Motivating examples\nOne can utilize and combine the paicli subcommands to achieve several practical operations.\n\n### 1. Ssh into a running container\n\nWhen you want to ssh into a running container, all you have to do is just type `pai ssh`:\n\n```\n$ pai ssh\n```\n\nThen, you can choose a container from your running job list. \nThere is no need to download the key and specify the host explicitly.\nYou can also give a job name of your running job as argument:\n\n```\n$ pai ssh example_job_001\n```\n\n### 2. Submit multiple jobs with one line\n\nOne can use `pai submit` and some template engine like [envsubst](https://www.gnu.org/software/gettext/manual/html_node/envsubst-Invocation.html).\n\n```sh\n$ head template.json -n 2\n{\n \"jobName\": \"example_job_${JOBID}\"\n$ for i in `seq 1 3`; do cat example.json | JOBID=$i envsubst | pai submit; done\n```\n\n### 3. Stop multiple jobs with one line\n\nOne can combine `pai jobs` and `pai stop`.\n\n```sh\n$ pai jobs -u sotetsuk -s RUNNING | grep example_job | awk '{print $1}' | xargs pai stop\n```\n\n### 4. Ssh into multiple running containers and run the same command\n\nOne can combine `pai jobs` and `pai ssh`. In this example, it shows python processes in multiple jobs with one line.\n\n```sh\n$ pai jobs -u sotetsuk -s RUNNING | grep example_job | awk '{print $1}' | xargs -n 1 pai ssh -c \"ps -aux | grep python\"\n```\n\n### 5. Show all tensorboard URLs in running jobs\n\nOne can combine `pai jobs` and `pai host` to show all tensorboard URLs. One can use some browser extention to open all URLs (e.g., [OpenList](https://chrome.google.com/webstore/detail/openlist/nkpjembldfckmdchbdiclhfedcngbgnl?hl=en))\n\n```sh\n$ pai jobs -u sotetsuk -s RUNNING | grep example_job | xargs -n 1 pai host | grep tensorboard | awk '{printf \"http://%s:%s\\n\",$2,$4}'\nhttp://10.0.0.1:9999\nhttp://10.0.0.2:9999\nhttp://10.0.0.3:9999\n```\n\n## Basic usage\nFor more detailed usage, one can use `--help` option for each subcommand like `pai config --help`.\n\n```\n$ pai --help\nUsage: pai [OPTIONS] COMMAND [ARGS]...\n\n A CLI tool for OpenPAI.\n\nOptions:\n --help Show this message and exit.\n\nCommands:\n config Write your configuration to a file.\n host Show host information of the specified job.\n jobs Show job list.\n ssh SSH into a running container.\n stop Stop a running job.\n submit Submit your job.\n token Generate a new access token\n```\n\n## Configuration\nBefore utilizing paicli subcommands, you have to initialize your configuration about your PAI environment.\n\n- **Config file**: To initialize your config file, run `pai config`. Then your config file will be located in `$HOME/.paicli`. You should set your `host`, `port`, and `username`. You can use `--profile` option to use multiple PAI environments.\n- **Access token**: Before submitting/stopping a job, you should issue your access token by executing `pai token` and entering your password. You can skip entering password everytime if you write your password directly to your config file (not recommended).\n\n## Author\nSotetsu KOYAMADA\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "paicli", "package_url": "https://pypi.org/project/paicli/", "platform": "", "project_url": "https://pypi.org/project/paicli/", "project_urls": null, "release_url": "https://pypi.org/project/paicli/0.5.5/", "requires_dist": [ "requests", "pyyaml", "prompt-toolkit (==1.0.9)", "prettytable", "termcolor", "colorama", "click" ], "requires_python": "", "summary": "Client for PAI", "version": "0.5.5" }, "last_serial": 5566182, "releases": { "0.2.2": [ { "comment_text": "", "digests": { "md5": "70d4186e9da289d5f428ff61dba100b4", "sha256": "857d7a2dc950e35199a6b9e841b4f59814cfc1d6c3a56cbf869d866e52320e17" }, "downloads": -1, "filename": "paicli-0.2.2.tar.gz", "has_sig": false, "md5_digest": "70d4186e9da289d5f428ff61dba100b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6616, "upload_time": "2018-06-20T11:57:44", "url": "https://files.pythonhosted.org/packages/8f/51/4be6c82afaffb30586be5b8775b7f469dbc66c55c5a3d9344dda85f64d04/paicli-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "c2e04aa9d09a5dcec9bdee5030eec432", "sha256": "4ad6716e3da2d85b0b70dc300925177e5978b348ba2f070c17a086c81d0f19dd" }, "downloads": -1, "filename": "paicli-0.3.0-py3.6.egg", "has_sig": false, "md5_digest": "c2e04aa9d09a5dcec9bdee5030eec432", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 21405, "upload_time": "2018-06-25T07:23:27", "url": "https://files.pythonhosted.org/packages/72/68/cc5839f5aa6c43c31ff0fd424b724d92988b44827692c14202c0cde3fec5/paicli-0.3.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "8e22c6ad26421626882466d298079f6d", "sha256": "d9e32bc0a8cb4226c73f2148aa09f7bad7edfc825bd1e14fdf8ded953a394f0a" }, "downloads": -1, "filename": "paicli-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8e22c6ad26421626882466d298079f6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9067, "upload_time": "2018-06-25T07:23:26", "url": "https://files.pythonhosted.org/packages/6c/fe/850d056d46909fd201a98caa0425a613f37dbe3740a03cd56603f87e4279/paicli-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d95b98fefd42c137af3dccf0b7e3ef23", "sha256": "ae37334d1931e1dcad8f9d2e616f9220442dc823a37ee0fe68df687004c128f9" }, "downloads": -1, "filename": "paicli-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d95b98fefd42c137af3dccf0b7e3ef23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7012, "upload_time": "2018-06-25T07:23:28", "url": "https://files.pythonhosted.org/packages/c0/12/194c5baa82462e90c9d68a286ad098472f0dee4c6ca5073ebc49cbe20bce/paicli-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "078b6ab3d1022f6fe0a7942658956017", "sha256": "0e149389d98f01dd8a6dea1fc2e856531bbee719ba7a466f0aa21b9bee40bdc5" }, "downloads": -1, "filename": "paicli-0.3.1-py3.6.egg", "has_sig": false, "md5_digest": "078b6ab3d1022f6fe0a7942658956017", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 22796, "upload_time": "2018-06-26T06:24:09", "url": "https://files.pythonhosted.org/packages/05/5c/9ec7a3c858593ad51047452e92ea5b9f73b217a2e5e0251ffbb7f530563a/paicli-0.3.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "051f07367cdaee3d2a7c7800dae4b160", "sha256": "e79a470c5a2056b0b01133ab6b8b29770106c849e41176e3e59d4fb890cc09b9" }, "downloads": -1, "filename": "paicli-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "051f07367cdaee3d2a7c7800dae4b160", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9632, "upload_time": "2018-06-26T06:24:08", "url": "https://files.pythonhosted.org/packages/1d/88/1ced22d39c7e41adcf4a08c08fa2327b7670fed393344afae351dff157d9/paicli-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88cd58ccfdae69b03e6533e9c3f6c9cc", "sha256": "7982cc1d4da004705919257d46c209c0974af6af779c69c9a55e7161e3b09c6b" }, "downloads": -1, "filename": "paicli-0.3.1.tar.gz", "has_sig": false, "md5_digest": "88cd58ccfdae69b03e6533e9c3f6c9cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7302, "upload_time": "2018-06-26T06:24:10", "url": "https://files.pythonhosted.org/packages/8a/c7/7c1140d4abe276b0c797daf9fb38d8fffa2adb604838216c8b7ad4ee4294/paicli-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "2ce3790da0d63d1f02d2e601443cc6d3", "sha256": "459659cf342fa304323c9ab44b1f3004f09c90bbbf6d4ad80ea302305e05edd6" }, "downloads": -1, "filename": "paicli-0.3.2-py3.6.egg", "has_sig": false, "md5_digest": "2ce3790da0d63d1f02d2e601443cc6d3", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 22837, "upload_time": "2018-06-26T06:39:47", "url": "https://files.pythonhosted.org/packages/f6/5b/799d0587ab0d0acdbf56ec9610749a735a698dab326bc79938c4c093e703/paicli-0.3.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "c714c95951d48b22bcadc145bf182e5f", "sha256": "f58da7a25fdd78f241b3fac63e86f7155ddafc72b6e4ac6651bb41629a84cee7" }, "downloads": -1, "filename": "paicli-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c714c95951d48b22bcadc145bf182e5f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9654, "upload_time": "2018-06-26T06:39:45", "url": "https://files.pythonhosted.org/packages/26/58/4be286c2c4048b058016190a81ca55ffed0bd4701b64e0a80f627f60569a/paicli-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34e5d177978db80512f480459f099874", "sha256": "253065cec9ced33ede659ce3a11ee8d74c559dc4fcba43d79ae1137964cc43b2" }, "downloads": -1, "filename": "paicli-0.3.2.tar.gz", "has_sig": false, "md5_digest": "34e5d177978db80512f480459f099874", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7299, "upload_time": "2018-06-26T06:39:48", "url": "https://files.pythonhosted.org/packages/a6/3e/0b829915115d86f4a640d86f8e6f9251a095ee0d7ce55a7c746144a3bded/paicli-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "06d12d3fbe33b3b31ee89971e01828bd", "sha256": "9b3c67cb63538ca11f561a4db03762389e56631fae19eef2d6fc4ce7cbdc6358" }, "downloads": -1, "filename": "paicli-0.3.3-py3.6.egg", "has_sig": false, "md5_digest": "06d12d3fbe33b3b31ee89971e01828bd", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 22853, "upload_time": "2018-07-06T04:34:13", "url": "https://files.pythonhosted.org/packages/14/cd/655287b8eaae825cb8fbeb2842c6c919f3295995c1b68677d4c0d4503903/paicli-0.3.3-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "d6ce11758410910d64b59d108fe46aa9", "sha256": "faf1bd3c5006fe0c123e1a333469d3974c0f165420a9a4fd62fc1286a7e8b3f9" }, "downloads": -1, "filename": "paicli-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d6ce11758410910d64b59d108fe46aa9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9660, "upload_time": "2018-07-06T04:34:12", "url": "https://files.pythonhosted.org/packages/84/22/7151eb7ec5fe30d4e6ec339c796ec255cc1f4ce6eadba7f9eb5c8b5ff55b/paicli-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a53b4da8fea37f0bf0da8d37292d9ed5", "sha256": "a90d5ed9c5298784d2eeb6cc4a6e45a5b66b12d9a40f14904cdf29dd229b43d9" }, "downloads": -1, "filename": "paicli-0.3.3.tar.gz", "has_sig": false, "md5_digest": "a53b4da8fea37f0bf0da8d37292d9ed5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7313, "upload_time": "2018-07-06T04:34:14", "url": "https://files.pythonhosted.org/packages/cd/80/8dbfb09e1b9e0d0e3f8c7ed97a778dd2612cd1e8b6de4d97fda75446581a/paicli-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "8a6f80fa33fc1179ca319cf7157cfee9", "sha256": "324b39053a4dac9fc2c272a919baf7feb4ec78468a456f4cdba778edd1c447bb" }, "downloads": -1, "filename": "paicli-0.3.4-py3.6.egg", "has_sig": false, "md5_digest": "8a6f80fa33fc1179ca319cf7157cfee9", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 23067, "upload_time": "2018-07-06T04:48:16", "url": "https://files.pythonhosted.org/packages/de/2d/71e3c29cfc174ab935f02e9109d38af39babe3c7e175567f4e83f3b07dcd/paicli-0.3.4-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "d4ee3b32086746c0b06a8d6b3bfa2c12", "sha256": "8a8afd7f01dcc86fe2b390a7279c70176b5473f3c0fd687003f94835fa9afa4c" }, "downloads": -1, "filename": "paicli-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d4ee3b32086746c0b06a8d6b3bfa2c12", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9755, "upload_time": "2018-07-06T04:48:15", "url": "https://files.pythonhosted.org/packages/e1/d4/ae201cea1df2657712a7085c4c94800310fca8c45d50a92944ab580b3a75/paicli-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84a1cd4778062c0bbccc974acb0eb59c", "sha256": "ccaafffd16dc8da44ba3276e77a056170af11bf60ce21928b6b179705fa7beb2" }, "downloads": -1, "filename": "paicli-0.3.4.tar.gz", "has_sig": false, "md5_digest": "84a1cd4778062c0bbccc974acb0eb59c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7367, "upload_time": "2018-07-06T04:48:18", "url": "https://files.pythonhosted.org/packages/c8/15/29a7e373f0a85cff4e24fc4c7ba3fc4c0b59168ea300eb9dc7022a8c2c41/paicli-0.3.4.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "f89dcc354cc1292772104a1e16fd5808", "sha256": "afea93adec851b5c9697c03c99ecdfe4dbb1738858914b4ac2fb535b92828b3a" }, "downloads": -1, "filename": "paicli-0.4.0-py3.6.egg", "has_sig": false, "md5_digest": "f89dcc354cc1292772104a1e16fd5808", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 24616, "upload_time": "2018-07-22T22:41:48", "url": "https://files.pythonhosted.org/packages/e7/53/177531ca354f1affbecb703390a40d9ffa35a50d1eabc1cd77bb4a5ed131/paicli-0.4.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "c0e81456160e8d44749a0e4188dda00a", "sha256": "f3c12a860a3b781ae1d90e146202961df6d0ab2298e41989dc081b26d0663776" }, "downloads": -1, "filename": "paicli-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c0e81456160e8d44749a0e4188dda00a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10503, "upload_time": "2018-07-22T22:41:47", "url": "https://files.pythonhosted.org/packages/02/ba/8dc5e817177a95e5da092738b1d49a461926891174354077b5decef926b3/paicli-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c496a4148b6224bb7dc1459cd2c0cc4", "sha256": "4bbb590ec1bcad4800768194a03fee2284d3071c3e6ae3629a20e86e2ba286ed" }, "downloads": -1, "filename": "paicli-0.4.0.tar.gz", "has_sig": false, "md5_digest": "0c496a4148b6224bb7dc1459cd2c0cc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7912, "upload_time": "2018-07-22T22:41:49", "url": "https://files.pythonhosted.org/packages/8d/9e/d1c79a48d6eb4f3fb317e5d8036c88fdf4454778abd370cad1effbcbeb10/paicli-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "d504616c30d3601bdc5b510966804e46", "sha256": "840d499869c9eb95e8b26336aeb583179785cd8dc315a099193a1008372e3d89" }, "downloads": -1, "filename": "paicli-0.4.1-py3.6.egg", "has_sig": false, "md5_digest": "d504616c30d3601bdc5b510966804e46", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 25381, "upload_time": "2018-08-14T05:22:43", "url": "https://files.pythonhosted.org/packages/b4/7a/16d0d54d9fd80d574ff361c9a7c2d66c3599e634d63e9c48d480d28dc641/paicli-0.4.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "63030c2ca536377d8f9f28652cb1e1a1", "sha256": "c9ee361aa32c0c046856d7cae104de387c138d4b7e5c1583657dcf74e6db3cb6" }, "downloads": -1, "filename": "paicli-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "63030c2ca536377d8f9f28652cb1e1a1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10814, "upload_time": "2018-08-14T05:22:41", "url": "https://files.pythonhosted.org/packages/f4/45/de819fa9dd53c8e2497bbcce8238bd2089a69ba43809e4507e63a5dee90d/paicli-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d711a46a5e2187caf5b8430f46c1084", "sha256": "9bd2c8e1b9660411addea11479a64f7563b1f82a5da9523555e8241eaa419484" }, "downloads": -1, "filename": "paicli-0.4.1.tar.gz", "has_sig": false, "md5_digest": "6d711a46a5e2187caf5b8430f46c1084", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8013, "upload_time": "2018-08-14T05:22:44", "url": "https://files.pythonhosted.org/packages/02/e3/483b3eda495fc8b8dad4b9d8248267d470689c048027d7c4d51e9b4279ee/paicli-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "09f9b1ce24df3891bf8ec29d76c6419e", "sha256": "f2924c407bbc86266c0e5918f8ff965518f03a9ce2ef94c70a79b2fe2472eb84" }, "downloads": -1, "filename": "paicli-0.4.2-py3.6.egg", "has_sig": false, "md5_digest": "09f9b1ce24df3891bf8ec29d76c6419e", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 25644, "upload_time": "2018-10-22T15:19:04", "url": "https://files.pythonhosted.org/packages/b3/78/4c2c1501adf13d6586dcd2ee41e652bdc6e01d97ee543d0551f95b8ac693/paicli-0.4.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "66586bfbe3b05d1620d6b515e8c08709", "sha256": "05dce448dd333e5178b2896366ccdaaa74144727201686c5795cb17d663251c8" }, "downloads": -1, "filename": "paicli-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "66586bfbe3b05d1620d6b515e8c08709", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10968, "upload_time": "2018-10-22T15:19:02", "url": "https://files.pythonhosted.org/packages/4a/75/8d83003eff8586f0e5482493196a6aef6c9f2cfe46a0694e6473b6ad35f3/paicli-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36b817b26ae88fbdddc4f231611deb11", "sha256": "ec509788b1d3d1ab206505917234c8af0287aec3dd454676f9bfec9e84c909b2" }, "downloads": -1, "filename": "paicli-0.4.2.tar.gz", "has_sig": false, "md5_digest": "36b817b26ae88fbdddc4f231611deb11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8153, "upload_time": "2018-10-22T15:19:05", "url": "https://files.pythonhosted.org/packages/6c/24/f02fac9d97bd4008c54689f5b9abdfe759fedd6a597188591d7d7197154e/paicli-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "ef496733ebce4fa24b09fe8d792cbce0", "sha256": "aa62c2e8947857011412749215e09de06aeafb0c80fee4dc82673ae8f483bfba" }, "downloads": -1, "filename": "paicli-0.5.0-py3.6.egg", "has_sig": false, "md5_digest": "ef496733ebce4fa24b09fe8d792cbce0", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 25629, "upload_time": "2019-01-13T00:08:56", "url": "https://files.pythonhosted.org/packages/18/83/c5dcc260e94b2ca87d7a45947c698ed7bd98b73be899db52815f17cfae67/paicli-0.5.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "2bcd19d7a3a79641f4be0fc379c9cd64", "sha256": "7bf8634c846b0b3d94515aaf81ba58b039b5fec7184a067c3e0f7102516ce3be" }, "downloads": -1, "filename": "paicli-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2bcd19d7a3a79641f4be0fc379c9cd64", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10941, "upload_time": "2019-01-13T00:08:54", "url": "https://files.pythonhosted.org/packages/ea/00/a0f8ec5949157c0f7efb637e10dc0f3e327ee335ade6fab0c29715186298/paicli-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c801217eb8a66b318a235060b1eb49a6", "sha256": "97eb46469ff2296e94a47dd06401034160ad66c92b8a60808ced02168e2fbf75" }, "downloads": -1, "filename": "paicli-0.5.0.tar.gz", "has_sig": false, "md5_digest": "c801217eb8a66b318a235060b1eb49a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8110, "upload_time": "2019-01-13T00:08:57", "url": "https://files.pythonhosted.org/packages/10/69/c3e887a2c2471fc11734c8cd2accd28637a1ef385aad5310a56332775557/paicli-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "5d74617e4d4f974fa573f1370afcb68d", "sha256": "cbbd401bce9c4d06b47eae4d740b31a9f06c8abd76c4a9829ab71a32cee4d92b" }, "downloads": -1, "filename": "paicli-0.5.1-py3.6.egg", "has_sig": false, "md5_digest": "5d74617e4d4f974fa573f1370afcb68d", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 25613, "upload_time": "2019-01-14T10:06:13", "url": "https://files.pythonhosted.org/packages/74/81/b893f4104cd4e02615a0b6a5f504d9afe822e1fb0ea3aae03ad8344ad86f/paicli-0.5.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "d05f660bc056d91dea6ac5ce25aa24be", "sha256": "d5677e07bc5e9dfbd96152bd3c7f686a86d0c2ec79b63a3a63f4733f4839675b" }, "downloads": -1, "filename": "paicli-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d05f660bc056d91dea6ac5ce25aa24be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10915, "upload_time": "2019-01-14T10:06:12", "url": "https://files.pythonhosted.org/packages/54/14/18f47dea62b555b3c96e5e10441ef258a92952e5dd5d7ca075c1edadbf7b/paicli-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1adb394fc35fb237b68b349644154a73", "sha256": "4694e1d5a8df4d146c4d43a14be4c4e8ced24e1eea820febbfb685deb2b302b1" }, "downloads": -1, "filename": "paicli-0.5.1.tar.gz", "has_sig": false, "md5_digest": "1adb394fc35fb237b68b349644154a73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8191, "upload_time": "2019-01-14T10:06:15", "url": "https://files.pythonhosted.org/packages/23/0a/c6f77187714b357318c96acac5ad1a05e6369d2583634c5344c90139c6b4/paicli-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "62b020626827d17898a6defe0280f445", "sha256": "54e5794eaf2c03dfb32e9d25b4654034d2a06c7969eb67946acf4ae1b54b3397" }, "downloads": -1, "filename": "paicli-0.5.2-py3.6.egg", "has_sig": false, "md5_digest": "62b020626827d17898a6defe0280f445", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 25642, "upload_time": "2019-02-07T04:52:50", "url": "https://files.pythonhosted.org/packages/1b/8b/ecac527cd084d9fe1803093b0f3abc354cc57a04918bf01f42fc3eb2bbd2/paicli-0.5.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "fa7b621d9866087da00fadd048ab958a", "sha256": "29f630812dccaddf0c93588554b0f37202374ef1b1cc82534b5f114e06f8210e" }, "downloads": -1, "filename": "paicli-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fa7b621d9866087da00fadd048ab958a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10936, "upload_time": "2019-02-07T04:52:48", "url": "https://files.pythonhosted.org/packages/63/7f/726dd2dac0583eee1283f1368ee46a7890e1d1f38dd9ff23408fbf9080e2/paicli-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f86569a6600d98df90ad730f9d318bd", "sha256": "0fce6532647570da17c275685e4173b48e03744fceae9f6689ac2e42743c0c70" }, "downloads": -1, "filename": "paicli-0.5.2.tar.gz", "has_sig": false, "md5_digest": "6f86569a6600d98df90ad730f9d318bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9022, "upload_time": "2019-02-07T04:52:52", "url": "https://files.pythonhosted.org/packages/55/61/16b77c44d8e68d8af0fd039c71d6f1c1a91880776eecdbb35ac80d06be01/paicli-0.5.2.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "d3828c10ffd16734abc6aefdd274f4bb", "sha256": "a74adc8753e7aad92a851ed4dd1ea50b8490d664fc3d8de3c938e0af678d92d4" }, "downloads": -1, "filename": "paicli-0.5.4-py3.6.egg", "has_sig": false, "md5_digest": "d3828c10ffd16734abc6aefdd274f4bb", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 27080, "upload_time": "2019-02-07T09:13:06", "url": "https://files.pythonhosted.org/packages/9e/d2/a5d431c84970963bfd57db0bb27b6e818fce099ec5e212b62017a2ce860b/paicli-0.5.4-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "d296e702333da42e270dc6fbf9f30e7a", "sha256": "9593e70ad697d8234e55035bab5ec1812cd2d0785c4a0ef626ee8a348e0e1750" }, "downloads": -1, "filename": "paicli-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d296e702333da42e270dc6fbf9f30e7a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12334, "upload_time": "2019-02-07T09:13:04", "url": "https://files.pythonhosted.org/packages/a6/08/0b22f79c9de4327655b91542c42d5b40caec655176c463650d6fc7f04df6/paicli-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73b5ffc67ebcd641819e46a38a39ebe2", "sha256": "a17df2cf04a0437ead5d7c87499070c52cf3cfec9d30f316481eeb76136608e3" }, "downloads": -1, "filename": "paicli-0.5.4.tar.gz", "has_sig": false, "md5_digest": "73b5ffc67ebcd641819e46a38a39ebe2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9500, "upload_time": "2019-02-07T09:13:08", "url": "https://files.pythonhosted.org/packages/46/16/479ec7d63be2ca423b1a0aaf58e5228ff67e58fdf765ec6097a648b8e246/paicli-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "5c76a391597b0e0dea3007fbefaa91ba", "sha256": "e2a540e1492dd5528e69cd260bf9d80afab0e5ebd84bb2bafac01854ac41db86" }, "downloads": -1, "filename": "paicli-0.5.5-py3.7.egg", "has_sig": false, "md5_digest": "5c76a391597b0e0dea3007fbefaa91ba", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 27408, "upload_time": "2019-07-22T08:16:41", "url": "https://files.pythonhosted.org/packages/61/0b/98e1e92d3d2a1f48de99b1803d4015f02d4ab86dc186b7faa02951d1eea6/paicli-0.5.5-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "99873648d4e640bb558ee41af2e03f2e", "sha256": "1209c79b4a6a5135c28014af04924cc245e56f806f4d278da0a79e754fee0419" }, "downloads": -1, "filename": "paicli-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "99873648d4e640bb558ee41af2e03f2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13367, "upload_time": "2019-07-22T08:16:40", "url": "https://files.pythonhosted.org/packages/53/cf/5dd4c20e8c96375186ece711486f551b399752d903f4c4fd9873ddac99cd/paicli-0.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6db8dbb8ca231f10e364c93befad3c5c", "sha256": "f306b09372717b1260c54ab826b4555d304fef788f2d4461dd320f557446eef1" }, "downloads": -1, "filename": "paicli-0.5.5.tar.gz", "has_sig": false, "md5_digest": "6db8dbb8ca231f10e364c93befad3c5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11288, "upload_time": "2019-07-22T08:16:43", "url": "https://files.pythonhosted.org/packages/08/bd/23c05b37e76bac42ca65be7e7455a1704d7c5c71abe1ea0dfc5fe70a898e/paicli-0.5.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5c76a391597b0e0dea3007fbefaa91ba", "sha256": "e2a540e1492dd5528e69cd260bf9d80afab0e5ebd84bb2bafac01854ac41db86" }, "downloads": -1, "filename": "paicli-0.5.5-py3.7.egg", "has_sig": false, "md5_digest": "5c76a391597b0e0dea3007fbefaa91ba", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 27408, "upload_time": "2019-07-22T08:16:41", "url": "https://files.pythonhosted.org/packages/61/0b/98e1e92d3d2a1f48de99b1803d4015f02d4ab86dc186b7faa02951d1eea6/paicli-0.5.5-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "99873648d4e640bb558ee41af2e03f2e", "sha256": "1209c79b4a6a5135c28014af04924cc245e56f806f4d278da0a79e754fee0419" }, "downloads": -1, "filename": "paicli-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "99873648d4e640bb558ee41af2e03f2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13367, "upload_time": "2019-07-22T08:16:40", "url": "https://files.pythonhosted.org/packages/53/cf/5dd4c20e8c96375186ece711486f551b399752d903f4c4fd9873ddac99cd/paicli-0.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6db8dbb8ca231f10e364c93befad3c5c", "sha256": "f306b09372717b1260c54ab826b4555d304fef788f2d4461dd320f557446eef1" }, "downloads": -1, "filename": "paicli-0.5.5.tar.gz", "has_sig": false, "md5_digest": "6db8dbb8ca231f10e364c93befad3c5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11288, "upload_time": "2019-07-22T08:16:43", "url": "https://files.pythonhosted.org/packages/08/bd/23c05b37e76bac42ca65be7e7455a1704d7c5c71abe1ea0dfc5fe70a898e/paicli-0.5.5.tar.gz" } ] }