{ "info": { "author": "shenggong.wang, quming.ly", "author_email": "shenggong.wang@alibaba-inc.com", "bugtrack_url": null, "classifiers": [], "description": "Aliyun ROS Command-Line Tools\n=============================\n\nPrepare\n-------\n\nRequires\n~~~~~~~~\n\n- Python 2.7\n- aliyun-python-sdk-ros\n\nConfig\n~~~~~~\n\nWhen use ros command for the first time, the ros-cli will create a\ndefault configuration where ros installed.\n\n::\n\n [ACCESS]\n ACCESS_KEY_ID = YOUR_KEY_ID\n ACCESS_KEY_SECRET = YOUR_KEY_SECRET\n REGION_ID = YOUR_REGION\n\n [OTHER]\n JSON_INDENT = 2\n DEBUG = False\n\nPlease use ``ros set-userdata`` to set your default configuration.\n\nYou can also input the region when using ros cli. In many cases, the\ndefault configuration will be used if you don't specify the region.\n\nSet DEBUG True to read more output.\n\nInstall\n~~~~~~~\n\n::\n\n pip install aliyun-python-sdk-ros\n\n pip install aliyun-ros-cli\n\nTab Completion\n~~~~~~~~~~~~~~\n\nSupport tab completion in bash. Put the ``ros_completion`` file at ``/etc/bash_completion.d/`` \nand run ``source /etc/bash_completion.d/ros_completion``\n\n``ros_completion`` content:\n\n::\n\n #! /usr/bin/bash\n #\n # put this file at `/etc/bash_completion.d/` and run `source /etc/bash_completion.d/ros_completion`\n #\n # Copyright (c) 2017 Aliyun.com All right reserved. This software is the\n # confidential and proprietary information of Aliyun.com (\"Confidential\n # Information\"). You shall not disclose such Confidential Information and shall\n # use it only in accordance with the terms of the license agreement you entered\n # into with Aliyun.com .\n #\n # created by quming on 07/24/2017\n\n _ros()\n {\n # cur prev ros_father\n local cur prev opts_top opts_cmds\n COMPREPLY=()\n cur=\"${COMP_WORDS[COMP_CWORD]}\"\n prev=\"${COMP_WORDS[COMP_CWORD-1]}\"\n opts_top=\"-h --help --json --config --region-id\"\n opts_cmds=\"abandon-stack \\\n create-stack \\\n delete-stack \\\n describe-stack describe-resource \\\n get-template \\\n list-stacks list-resources list-regions list-events \\\n preview-stack \\\n resource-type resource-type-detail resource-type-template \\\n set-userdata \\\n update-stack \\\n validate-template\"\n\n local opt_abandon_stack=\"-h --help --region-id --stack-name --stack-id\"\n\n local opt_create_stack=\"-h --help --region-id --stack-name \\\n --template-url --parameters --disable-rollback \\\n --timeout-in-minutes\"\n\n local opt_delete_stack=\"-h --help --region-id --stack-name --stack-id\"\n local opt_describe_stack=\"-h --help --stack-name --stack-id\"\n local opt_describe_resource=\"-h --help --stack-name --stack-id --resource-name\"\n\n local opt_get_template=\"-h --help --stack-name --stack-id\"\n\n local opt_list_stacks=\"-h --help --stack-name --stack-id --region-id \\\n --status --page-number --page-size\"\n local opt_list_resources=\"-h --help --stack-name --stack-id\"\n local opt_list_regions=\"-h --help\"\n local opt_list_events=\"-h --help --stack-name --stack-id --resource-status \\\n --resource-name --resource-type --page-number --page-size\"\n\n local opt_preview_stack=\"-h --help --region-id --stack-name --stack-id \\\n --template-url --parameters --disable-rollback \\\n --timeout-in-minutes\"\n\n local opt_resource_type=\"-h --help --status\"\n local opt_resource_type_detail=\"-h --help --name\"\n local opt_resource_type_template=\"-h --help --name\"\n\n local opt_set_userdata=\"-h --help --key-id --key-secret --json --region-id\"\n\n local opt_update_stack=\"-h --help --region-id --stack-name --stack-id \\\n --template-url --parameters --disable-rollback \\\n --timeout-in-minutes\"\n\n local opt_validate_template=\"-h --help --template-url\"\n\n\n # if [ -z \"${cur}\" ]; then\n if [ \"${prev}\"x = \"ros\"x ]; then\n ros_father=\"\"\n fi\n\n if [[ ${opts_cmds} = *${prev}* ]]; then\n ros_father=${prev}\n fi\n\n # echo \"[\"${cur}\"][\"${prev}\"][\"${ros_father}\"]\"\n\n case \"${ros_father}\" in\n abandon-stack)\n COMPREPLY=($(compgen -W \"${opt_abandon_stack}\" -- ${cur}))\n return 0\n ;;\n create-stack)\n COMPREPLY=($(compgen -W \"${opt_create_stack}\" -- ${cur}))\n return 0\n ;;\n delete-stack)\n COMPREPLY=($(compgen -W \"${opt_delete_stack}\" -- ${cur}))\n return 0\n ;;\n describe-stack)\n COMPREPLY=($(compgen -W \"${opt_describe_stack}\" -- ${cur}))\n return 0\n ;;\n describe-resource)\n COMPREPLY=($(compgen -W \"${opt_describe_resource}\" -- ${cur}))\n return 0\n ;;\n get-template)\n COMPREPLY=($(compgen -W \"${opt_get_template}\" -- ${cur}))\n return 0\n ;;\n list-stacks)\n COMPREPLY=($(compgen -W \"${opt_list_stacks}\" -- ${cur}))\n return 0\n ;;\n list-resources)\n COMPREPLY=($(compgen -W \"${opt_list_resources}\" -- ${cur}))\n return 0\n ;;\n list-regions)\n COMPREPLY=($(compgen -W \"${opt_list_regions}\" -- ${cur}))\n return 0\n ;;\n list-events)\n COMPREPLY=($(compgen -W \"${opt_list_events}\" -- ${cur}))\n return 0\n ;;\n preview-stack)\n COMPREPLY=($(compgen -W \"${opt_preview_stack}\" -- ${cur}))\n return 0\n ;;\n resource-type)\n COMPREPLY=($(compgen -W \"${opt_resource_type}\" -- ${cur}))\n return 0\n ;;\n resource-type-detail)\n COMPREPLY=($(compgen -W \"${opt_resource_type_detail}\" -- ${cur}))\n return 0\n ;;\n resource-type-template)\n COMPREPLY=($(compgen -W \"${opt_resource_type_template}\" -- ${cur}))\n return 0\n ;;\n set-userdata)\n COMPREPLY=($(compgen -W \"${opt_set_userdata}\" -- ${cur}))\n return 0\n ;;\n update-stack)\n COMPREPLY=($(compgen -W \"${opt_update_stack}\" -- ${cur}))\n return 0\n ;;\n validate-template)\n COMPREPLY=($(compgen -W \"${opt_validate_template}\" -- ${cur}))\n return 0\n ;;\n *)\n if [[ ${cur} == -* ]] ; then\n COMPREPLY=($(compgen -W \"${opts_top}\" -- ${cur}))\n return 0\n else\n COMPREPLY=($(compgen -W \"${opts_cmds}\" -- ${cur}))\n return 0\n fi\n ;;\n esac\n }\n\n complete -F _ros ros\n\nHelp\n----\n\nIf you want more details, please visit `ROS\nAPI `__.\n\nTop Class Commands\n~~~~~~~~~~~~~~~~~~\n\n::\n\n $ ros -h\n usage: ros [-h] [--config CONFIG_FILE] [--json] [--region-id REGION_ID] ...\n\n optional arguments:\n -h, --help show this help message and exit\n --config CONFIG_FILE Location of config file\n --json Print results as JSON format\n --region-id REGION_ID\n Region ID, if not set, use config file's field\n\n commands:\n\n set-userdata Set default Aliyun access info\n create-stack Creates a stack as specified in the template\n delete-stack Deletes the specified stack\n update-stack Update a stack as specified in the template\n preview-stack Preview a stack as specified in the template\n abandon-stack Abandon the specified stack\n list-stacks Returns the summary information for stacks whose\n status matches the specified StackStatusFilter\n describe-stack Returns the description for the specified stack\n list-resources Returns descriptions of all resources of the specified\n stack\n describe-resource Returns a description of the specified resource in the\n specified stack\n resource-type Returns types of resources\n resource-type-detail\n Returns detail of the specific resource type\n resource-type-template\n Returns template of the specific resource type\n get-template Returns the template body for a specified stack\n validate-template Validates a specified template\n list-regions Returns all regions avaliable\n list-events Returns all stack related events for a specified stack\n in reverse chronological order\n\nCommands on stacks\n~~~~~~~~~~~~~~~~~~\n\nCreate stack\n^^^^^^^^^^^^\n\n::\n\n $ ros create-stack -h\n usage: ros create-stack [-h] [--region-id REGION_ID] --stack-name STACK_NAME\n --template-url TEMPLATE_URL [--parameters PARAMETERS]\n [--disable-rollback DISABLE_ROLLBACK]\n [--timeout-in-minutes TIMEOUT_IN_MINUTES]\n\n optional arguments:\n -h, --help show this help message and exit\n --region-id REGION_ID\n The region that is associated with the stack\n --stack-name STACK_NAME\n The name that is associated with the stack\n --template-url TEMPLATE_URL\n Location of file containing the template body\n --parameters PARAMETERS\n A list of Parameter structures that specify input\n parameters for the stack. Synatax: key=value,key=value\n --disable-rollback DISABLE_ROLLBACK\n Set to true to disable rollback of the stack if stack\n creation failed\n --timeout-in-minutes TIMEOUT_IN_MINUTES\n The amount of time that can pass before the stack\n status becomes CREATE_FAILED\n\nDelete stack\n^^^^^^^^^^^^\n\n::\n\n $ ros delete-stack -h\n usage: ros delete-stack [-h] --region-id REGION_ID --stack-name STACK_NAME\n --stack-id STACK_ID\n\n optional arguments:\n -h, --help show this help message and exit\n --region-id REGION_ID\n The region that is associated with the stack\n --stack-name STACK_NAME\n The name that is associated with the stack\n --stack-id STACK_ID The id that is associated with the stack\n\nUpdate stack\n^^^^^^^^^^^^\n\n::\n\n $ ros update-stack -h\n usage: ros update-stack [-h] --region-id REGION_ID --stack-name STACK_NAME\n --stack-id STACK_ID --template-url TEMPLATE_URL\n [--parameters PARAMETERS]\n [--disable-rollback DISABLE_ROLLBACK]\n [--timeout-in-minutes TIMEOUT_IN_MINUTES]\n\n optional arguments:\n -h, --help show this help message and exit\n --region-id REGION_ID\n The region that is associated with the stack\n --stack-name STACK_NAME\n The name that is associated with the stack\n --stack-id STACK_ID The id that is associated with the stack\n --template-url TEMPLATE_URL\n Location of file containing the template body\n --parameters PARAMETERS\n A list of Parameter structures that specify input\n parameters for the stack. Synatax: key=value,key=value\n --disable-rollback DISABLE_ROLLBACK\n Set to true to disable rollback of the stack if stack\n creation failed\n --timeout-in-minutes TIMEOUT_IN_MINUTES\n The amount of time that can pass before the stack\n status becomes CREATE_FAILED\n\nPreview stack\n^^^^^^^^^^^^^\n\n::\n\n $ ros preview-stack -h\n usage: ros preview-stack [-h] [--region-id REGION_ID] --stack-name STACK_NAME\n --template-url TEMPLATE_URL [--parameters PARAMETERS]\n [--disable-rollback DISABLE_ROLLBACK]\n [--timeout-in-minutes TIMEOUT_IN_MINUTES]\n\n optional arguments:\n -h, --help show this help message and exit\n --region-id REGION_ID\n The region that is associated with the stack\n --stack-name STACK_NAME\n The name that is associated with the stack\n --template-url TEMPLATE_URL\n Location of file containing the template body\n --parameters PARAMETERS\n A list of Parameter structures that specify input\n parameters for the stack. Synatax: key=value,key=value\n --disable-rollback DISABLE_ROLLBACK\n Set to true to disable rollback of the stack if stack\n creation failed\n --timeout-in-minutes TIMEOUT_IN_MINUTES\n The amount of time that can pass before the stack\n status becomes CREATE_FAILED\n\nAbandon stack\n^^^^^^^^^^^^^\n\n::\n\n $ ros abandon-stack -h\n usage: ros abandon-stack [-h] --region-id REGION_ID --stack-name STACK_NAME\n --stack-id STACK_ID\n\n optional arguments:\n -h, --help show this help message and exit\n --region-id REGION_ID\n The region that is associated with the stack\n --stack-name STACK_NAME\n The name that is associated with the stack\n --stack-id STACK_ID The id that is associated with the stack\n\nList stacks\n^^^^^^^^^^^\n\n::\n\n $ ros list-stacks -h\n usage: ros list-stacks [-h] [--stack-name STACK_NAME] [--stack-id STACK_ID]\n [--status {CREATE_COMPLETE,CREATE_FAILED,CREATE_IN_PROGRESS,DELETE_COMPLETE,DELETE_FAILED,DELETE_IN_PROGRESS,ROLLBACK_COMPLETE,ROLLBACK_FAILED,ROLLBACK_IN_PROGRESS}]\n [--region-id REGION_ID] [--page-number PAGE_NUMBER]\n [--page-size PAGE_SIZE]\n\n optional arguments:\n -h, --help show this help message and exit\n --stack-name STACK_NAME\n The name that is associated with the stack\n --stack-id STACK_ID The id that is associated with the stack\n --status {CREATE_COMPLETE,CREATE_FAILED,CREATE_IN_PROGRESS,DELETE_COMPLETE,DELETE_FAILED,DELETE_IN_PROGRESS,ROLLBACK_COMPLETE,ROLLBACK_FAILED,ROLLBACK_IN_PROGRESS}\n status of stacks\n --region-id REGION_ID\n The region of stacks\n --page-number PAGE_NUMBER\n The page number of stack lists, start from 1, default\n 1\n --page-size PAGE_SIZE\n Lines each page, max 100, default 10\n\nDescribe stack\n^^^^^^^^^^^^^^\n\n::\n\n $ ros describe-stack -h\n usage: ros describe-stack [-h] --stack-name STACK_NAME --stack-id STACK_ID\n\n optional arguments:\n -h, --help show this help message and exit\n --stack-name STACK_NAME\n The name that is associated with the stack\n --stack-id STACK_ID The id that is associated with the stack\n\nCommands on resources\n~~~~~~~~~~~~~~~~~~~~~\n\nList resources\n^^^^^^^^^^^^^^\n\n::\n\n $ ros list-resources -h\n usage: ros list-resources [-h] --stack-name STACK_NAME --stack-id STACK_ID\n\n optional arguments:\n -h, --help show this help message and exit\n --stack-name STACK_NAME\n The name of stack\n --stack-id STACK_ID The id of stack\n\nDescribe resource\n^^^^^^^^^^^^^^^^^\n\n::\n\n $ ros describe-resource -h\n usage: ros describe-resource [-h] --stack-name STACK_NAME --stack-id STACK_ID\n --resource-name RESOURCE_NAME\n\n optional arguments:\n -h, --help show this help message and exit\n --stack-name STACK_NAME\n The name of stack\n --stack-id STACK_ID The id of stack\n --resource-name RESOURCE_NAME\n The name of resource\n\nResource type\n^^^^^^^^^^^^^\n\n::\n\n $ ros resource-type -h\n usage: ros resource-type [-h]\n [--status {UNKNOWN,SUPPORTED,DEPRECATED,UNSUPPORTED,HIDDEN}]\n\n optional arguments:\n -h, --help show this help message and exit\n --status {UNKNOWN,SUPPORTED,DEPRECATED,UNSUPPORTED,HIDDEN}\n The status of resource\n\nResource type detail\n^^^^^^^^^^^^^^^^^^^^\n\n::\n\n $ ros resource-type-detail -h\n usage: ros resource-type-detail [-h] --name NAME\n\n optional arguments:\n -h, --help show this help message and exit\n --name NAME The name of resource\n\nResource type template\n^^^^^^^^^^^^^^^^^^^^^^\n\n::\n\n $ ros resource-type-template -h\n usage: ros resource-type-template [-h] --name NAME\n\n optional arguments:\n -h, --help show this help message and exit\n --name NAME The name of resource\n\nCommands on template\n~~~~~~~~~~~~~~~~~~~~\n\nGet template\n^^^^^^^^^^^^\n\n::\n\n $ ros get-template -h\n usage: ros get-template [-h] --stack-name STACK_NAME --stack-id STACK_ID\n\n optional arguments:\n -h, --help show this help message and exit\n --stack-name STACK_NAME\n The name that is associated with the stack\n --stack-id STACK_ID The id that is associated with the stack\n\nValidate template\n^^^^^^^^^^^^^^^^^\n\n::\n\n $ ros validate-template -h\n usage: ros validate-template [-h] --template-url TEMPLATE_URL\n\n optional arguments:\n -h, --help show this help message and exit\n --template-url TEMPLATE_URL\n Location of file containing the template body\n\nOther commands\n~~~~~~~~~~~~~~\n\nList regions\n^^^^^^^^^^^^\n\nList all regions and need no parameters.\n\n::\n\n $ ros list-regions -h\n usage: ros list-regions [-h]\n\n optional arguments:\n -h, --help show this help message and exit\n\nList events\n^^^^^^^^^^^\n\n::\n\n $ ros list-events -h\n usage: ros list-events [-h] --stack-name STACK_NAME --stack-id STACK_ID\n [--resource-status {COMPLETE,FAILED,IN_PROGRESS}]\n [--resource-name RESOURCE_NAME]\n [--resource-type RESOURCE_TYPE]\n [--page-number PAGE_NUMBER] [--page-size PAGE_SIZE]\n\n optional arguments:\n -h, --help show this help message and exit\n --stack-name STACK_NAME\n The name that is associated with the stack\n --stack-id STACK_ID The id that is associated with the stack\n --resource-status {COMPLETE,FAILED,IN_PROGRESS}\n status of resources: COMPLETE\\FAILED\\IN_PROGRESS\n --resource-name RESOURCE_NAME\n The name of resources\n --resource-type RESOURCE_TYPE\n The type of resources\n --page-number PAGE_NUMBER\n The page number of stack lists, start from 1, default\n 1\n --page-size PAGE_SIZE\n Lines each page, max 100, default 10\n\nSet userdata\n^^^^^^^^^^^^\n\n::\n\n $ ros set-userdata -h\n usage: ros set-userdata [-h] --key-id KEY_ID --key-secret KEY_SECRET\n --region-id REGION_ID [--json-ident JSON_IDENT]\n [--debug {False,True}]\n\n optional arguments:\n -h, --help show this help message and exit\n --key-id KEY_ID The default Aliyun access key id\n --key-secret KEY_SECRET\n The default Aliyun access key region\n --region-id REGION_ID\n The default region\n --json-ident JSON_IDENT\n The default json indent when output in json format\n --debug {False,True} Whether to read debug infos\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "aliyun,ros,template,orchestration", "license": "", "maintainer": "", "maintainer_email": "", "name": "aliyun-ros-cli", "package_url": "https://pypi.org/project/aliyun-ros-cli/", "platform": "any", "project_url": "https://pypi.org/project/aliyun-ros-cli/", "project_urls": null, "release_url": "https://pypi.org/project/aliyun-ros-cli/1.0.3/", "requires_dist": [ "aliyun-python-sdk-ros" ], "requires_python": "", "summary": "Aliyun ros command line tools.", "version": "1.0.3" }, "last_serial": 3205826, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "95cf18cdb233e48afe81193e72631f9d", "sha256": "dbbbbb2024b85fd2df126d824dc92405126e90dfcacd6c750b82a53d4f602c31" }, "downloads": -1, "filename": "aliyun_ros_cli-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "95cf18cdb233e48afe81193e72631f9d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 33530, "upload_time": "2017-08-10T02:38:51", "url": "https://files.pythonhosted.org/packages/2f/8a/811d08f72b90f01ef619be82dbbfc3491b5e2710b4fd53c11789d75f9682/aliyun_ros_cli-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f408977a16a7d45c0b1d36f243e4c7b", "sha256": "fde56de9d7da61e29f7e075b0255fda4d8e0a15f36cfda203226f0f53142a6c7" }, "downloads": -1, "filename": "aliyun-ros-cli-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1f408977a16a7d45c0b1d36f243e4c7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16704, "upload_time": "2017-08-10T02:38:53", "url": "https://files.pythonhosted.org/packages/e1/3c/0a6c19815c25bd0482f0da8c951c5dd956e8610410787e29d727016c98aa/aliyun-ros-cli-0.3.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "2742153fa72351cd12a7ca334e87247d", "sha256": "efea218c8fcd8cc2de57e2cf9f0bed5696d431abfe62c0a395adc66bea580f80" }, "downloads": -1, "filename": "aliyun_ros_cli-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "2742153fa72351cd12a7ca334e87247d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 33548, "upload_time": "2017-08-10T03:02:49", "url": "https://files.pythonhosted.org/packages/b4/e1/0f0b6d456d39f5e14184b24f07afbe9bc32c876448bb9a808b111017fbc7/aliyun_ros_cli-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2fc0521d1923ea3fb20d7f244ab1f919", "sha256": "d3d9538b5ed34e6bbb29a1d2a85bfd0da01f91b3860a6c7ed4ea217ee37d3c92" }, "downloads": -1, "filename": "aliyun-ros-cli-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2fc0521d1923ea3fb20d7f244ab1f919", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16730, "upload_time": "2017-08-10T03:02:52", "url": "https://files.pythonhosted.org/packages/7a/26/3219a3f74193ce35cb2c55c18eb14d1290a221ef88f9ea80fb4ac5f3f9b0/aliyun-ros-cli-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "504b96b98a906ef1f43da097b8b44978", "sha256": "1a71f5c1d3ed5e827807a9d2fcb21579de384a129e04ec02d6fc4e2cbd29e4d4" }, "downloads": -1, "filename": "aliyun_ros_cli-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "504b96b98a906ef1f43da097b8b44978", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34127, "upload_time": "2017-08-16T09:03:45", "url": "https://files.pythonhosted.org/packages/af/ba/f9018548159c62b868da05bcf4a3eb7b010b25a6d7146b3eb07730c1c586/aliyun_ros_cli-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e73723e5f5df1b4ebf60737c6b7862d", "sha256": "8b9cbb97e918174303bd1c44bb96075f596b891e13bc9d8b5872d88ef2ee82b0" }, "downloads": -1, "filename": "aliyun-ros-cli-1.0.1.tar.gz", "has_sig": false, "md5_digest": "7e73723e5f5df1b4ebf60737c6b7862d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17327, "upload_time": "2017-08-16T09:03:47", "url": "https://files.pythonhosted.org/packages/52/0d/5bd1d24f27117928ad96cf76c58826d2013e88fb710c3e213d084c749a0d/aliyun-ros-cli-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "1bfe958280519c21334371dffda48d39", "sha256": "6ec696f7ab524b36ae0824b27717ce6fe90f78656b52f116ddaddbd1f01b533e" }, "downloads": -1, "filename": "aliyun_ros_cli-1.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "1bfe958280519c21334371dffda48d39", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 64061, "upload_time": "2017-09-27T02:55:37", "url": "https://files.pythonhosted.org/packages/23/ee/fc194ccb71a8b9abc72f2ae63957aec114cc0c1d3721114ed76f24a9e47d/aliyun_ros_cli-1.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5253e08c4ede6e7a20940c5ee1d30c0b", "sha256": "0b13f349051d93415a2e33831200119f90e49501a68dcf8886a3de952b547007" }, "downloads": -1, "filename": "aliyun-ros-cli-1.0.2.tar.gz", "has_sig": false, "md5_digest": "5253e08c4ede6e7a20940c5ee1d30c0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28508, "upload_time": "2017-09-27T02:55:40", "url": "https://files.pythonhosted.org/packages/00/ad/3223159d76fec9b1510d14dc56480174681f88130fd1672b04f0cbf195e6/aliyun-ros-cli-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "533740c7d06fbd8b7c971d5b8dc74f7c", "sha256": "b535c668457b17bc46e553e014daf35bea16d1c43b7f591fcd219b3e9cccc3dd" }, "downloads": -1, "filename": "aliyun_ros_cli-1.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "533740c7d06fbd8b7c971d5b8dc74f7c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 64063, "upload_time": "2017-09-27T03:01:05", "url": "https://files.pythonhosted.org/packages/72/c6/ea87886bf546b244bc4fe4c3bb561385df50eb451ef9ae5f57cbc382fee4/aliyun_ros_cli-1.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98e4cbcf5ee88e072eda21cb1f134de6", "sha256": "9ed7bc543a802307f0cca51e206682d6ac4b2a1173d86a9dea377d58d3815670" }, "downloads": -1, "filename": "aliyun-ros-cli-1.0.3.tar.gz", "has_sig": false, "md5_digest": "98e4cbcf5ee88e072eda21cb1f134de6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28511, "upload_time": "2017-09-27T03:01:08", "url": "https://files.pythonhosted.org/packages/82/ba/7a86b914287beb1f3b118826280da25dcd9877358f6989da51c720327789/aliyun-ros-cli-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "533740c7d06fbd8b7c971d5b8dc74f7c", "sha256": "b535c668457b17bc46e553e014daf35bea16d1c43b7f591fcd219b3e9cccc3dd" }, "downloads": -1, "filename": "aliyun_ros_cli-1.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "533740c7d06fbd8b7c971d5b8dc74f7c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 64063, "upload_time": "2017-09-27T03:01:05", "url": "https://files.pythonhosted.org/packages/72/c6/ea87886bf546b244bc4fe4c3bb561385df50eb451ef9ae5f57cbc382fee4/aliyun_ros_cli-1.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98e4cbcf5ee88e072eda21cb1f134de6", "sha256": "9ed7bc543a802307f0cca51e206682d6ac4b2a1173d86a9dea377d58d3815670" }, "downloads": -1, "filename": "aliyun-ros-cli-1.0.3.tar.gz", "has_sig": false, "md5_digest": "98e4cbcf5ee88e072eda21cb1f134de6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28511, "upload_time": "2017-09-27T03:01:08", "url": "https://files.pythonhosted.org/packages/82/ba/7a86b914287beb1f3b118826280da25dcd9877358f6989da51c720327789/aliyun-ros-cli-1.0.3.tar.gz" } ] }