{ "info": { "author": "Genymobile", "author_email": "contact@genymobile.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: Other/Proprietary License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3" ], "description": "# gmsaas\n\n## Description\n\n`gmsaas` is a command line interface for Genymotion Cloud SaaS.\n\n## Requirements\n\n- Python 3.5 or above\n- pip3\n- Android SDK\n\n## Installation\n\n```bash\npip3 install gmsaas\n```\n\n## Configuration\n\nTwo steps are required to use `gmsaas` properly:\n\n- Configure the path to your Android SDK with:\n\n ```bash\n gmsaas config set android-sdk-path \n ```\n\n- Authenticate with:\n\n ```bash\n gmsaas auth login \n ```\n\n## Features\n\n### List recipes\n\n`gmsaas recipes list`\n\nLists recipes that can be started with `gmsaas instances start`.\n\n> A recipe is a template with a given Android version, display size, density and specifications (CPU, memory, storage) which generally match those of a real device. Recipe UUID is the identifier used when starting an instance.\n\n### Start an instance\n\n`gmsaas instances start [--no-wait]`\n\nCreates and starts an instance `` based on the specified `` recipe. The command returns once the instance is started, unless the `--no-wait` option has been set. In both cases the instance UUID is printed on standard output.\n\n### Connect an instance to ADB\n\n`gmsaas instances adbconnect [--adb-serial-port PORT]`\n\nConnects the instance `` to ADB. The command returns once ADB is connected. If the `--adb-serial-port ` option is set, the instance will be connected to ADB on `localhost:`.\n\n### List running instances\n\n`gmsaas instances list [--quiet/-q]`\n\nLists running instances. This also provides the ADB serial used if the instance is connected to ADB. If `--quiet` is set, only instance UUIDs will be displayed.\n\n### Stop an instance\n\n`gmsaas instances stop [--no-wait]`\n\nStops the specified instance. The command returns once the instance is fully stopped, unless the `--no-wait` option has been set.\n\n## Bash/Zsh auto-completion\n\n`gmsaas` supports Bash and Zsh auto-completion. To activate it, you need to inform your shell that completion is available.\n\nFor Bash, add this to your `.bashrc`:\n\n```bash\neval \"$(_GMSAAS_COMPLETE=source gmsaas)\"\n```\n\nFor Zsh, add this to your `.zshrc`:\n\n```bash\neval \"$(_GMSAAS_COMPLETE=source_zsh gmsaas)\"\n```\n\nNote: you must type at least one dash to complete command-line options.\n\n## Issues\n\nWhatever your problem is, the Support Team will need logs to speed up the investigations.\nTo generate them:\n\n1. Reproduce your issue\n2. Run `gmsaas logzip`: an archive named `gmsaas-logs-YYYYMMDD-HHMMSS.zip` will be created in the current directory\n3. Contact us [here](https://www.genymotion.com/contact/), don't forget to attach the logs archive\n\n\n# Change Log\n\nAll notable changes of `gmsaas` are documented in this file.\n\n## 1.2.0\n\n### Added\n\n- `--quiet/-q` option to `gmsaas instances list` command to print instance UUIDs only\n\n## 1.1.0\n\n### Added\n\n- `gmsaas logzip` command to fetch all logs in one ZIP archive\n\n### Changed\n\n- Improve `gmsaas auth login` output in case of failure\n\n## 1.0.0 (initial release)\n\n### Added\n\n- List device recipes available\n- List running devices\n- Start a device based on one recipe\n- Stop a running device\n- Connect a running device to ADB\n- Disconnect a running device from ADB\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": "https://cloud.geny.io", "keywords": "", "license": "Proprietary", "maintainer": "", "maintainer_email": "", "name": "gmsaas", "package_url": "https://pypi.org/project/gmsaas/", "platform": "any", "project_url": "https://pypi.org/project/gmsaas/", "project_urls": { "Homepage": "https://cloud.geny.io" }, "release_url": "https://pypi.org/project/gmsaas/1.2.0/", "requires_dist": [ "click", "requests", "requests-toolbelt", "tabulate", "python-engineio", "python-socketio", "websocket-client", "psutil" ], "requires_python": "", "summary": "Command line interface for Genymotion Cloud SaaS", "version": "1.2.0" }, "last_serial": 5990349, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "d0fe65a170964009ebfeebb8e7df317a", "sha256": "2d1f66f8ce7d52c20b4bb847a6c595b994a255c4774f25d4e25cdef20e90c6a0" }, "downloads": -1, "filename": "gmsaas-1.0.0-py3-none-macosx_10_11_x86_64.whl", "has_sig": false, "md5_digest": "d0fe65a170964009ebfeebb8e7df317a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6442648, "upload_time": "2019-04-26T13:21:42", "url": "https://files.pythonhosted.org/packages/93/79/d1d4fab40b3be6ffd650688dd514f10354c0621ea7dd16d085acdd6a1053/gmsaas-1.0.0-py3-none-macosx_10_11_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "7abef41f2bb3cd2338d9c94e97d2c2d6", "sha256": "bfeee4eacccec0488977e5ea1ccc843d96ae2dc858817e7fcef36aac32e0ae53" }, "downloads": -1, "filename": "gmsaas-1.0.0-py3-none-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "7abef41f2bb3cd2338d9c94e97d2c2d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16610364, "upload_time": "2019-04-26T13:21:29", "url": "https://files.pythonhosted.org/packages/84/48/2dfb88f4b9681d7761efbbe9d16bd65e398d60b4fc04a0a42f927f36b154/gmsaas-1.0.0-py3-none-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "794a261ed31bfc1bc01b98e72ad9263e", "sha256": "2ed7786a6aff9253e55118fab72ab76ad36bd581b6f3ef14c9c1856718b4208b" }, "downloads": -1, "filename": "gmsaas-1.0.0-py3-none-win32.whl", "has_sig": false, "md5_digest": "794a261ed31bfc1bc01b98e72ad9263e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5264284, "upload_time": "2019-04-26T13:21:46", "url": "https://files.pythonhosted.org/packages/36/78/f8a37e21eab3aa353d1c80215260e021d0bebbb2588dc3e51c4014e6944f/gmsaas-1.0.0-py3-none-win32.whl" }, { "comment_text": "", "digests": { "md5": "56fb52a3c7882e6dbae65f3da09fa6a4", "sha256": "a6b10b1e4e1f3af7689b2ced4175de354f2792205154abd0d43c24ca5d7fbd8a" }, "downloads": -1, "filename": "gmsaas-1.0.0-py3-none-win_amd64.whl", "has_sig": false, "md5_digest": "56fb52a3c7882e6dbae65f3da09fa6a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5264289, "upload_time": "2019-04-26T13:21:50", "url": "https://files.pythonhosted.org/packages/ca/4d/f16267449c7aebcef575b99689268c8bae482873adca0a36868ee2c38d10/gmsaas-1.0.0-py3-none-win_amd64.whl" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "1afaf3732b547df6a84301a2d8f17efc", "sha256": "1d6a45175abd6f846adfa56b5961abd9ee7aceff247f3a5e67e0070a1fc78560" }, "downloads": -1, "filename": "gmsaas-1.1.0-py3-none-macosx_10_11_x86_64.whl", "has_sig": false, "md5_digest": "1afaf3732b547df6a84301a2d8f17efc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6447555, "upload_time": "2019-08-13T12:36:19", "url": "https://files.pythonhosted.org/packages/66/08/826b4fc70c6b85a6fee30284a8803259d6546d2df68c0c8c9fad3c7d767e/gmsaas-1.1.0-py3-none-macosx_10_11_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a0ab4e39bd5e5135768efa41dc282166", "sha256": "565532693272cf1b5f5edc8254ce45e58e33246ffd714e30ee4cda23ed47c883" }, "downloads": -1, "filename": "gmsaas-1.1.0-py3-none-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "a0ab4e39bd5e5135768efa41dc282166", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16615264, "upload_time": "2019-08-13T12:36:29", "url": "https://files.pythonhosted.org/packages/49/c0/c8d6b3cc2a98404e4efa898ebeba8f02a9f045e3a7a517392d6a34c50bea/gmsaas-1.1.0-py3-none-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "18ef47f5683d8d1f7e86a8dc5013f2ec", "sha256": "7b7953ae15f243a9a4367d760161673a55da16cca1ec4d5c22055c82d93719f4" }, "downloads": -1, "filename": "gmsaas-1.1.0-py3-none-win32.whl", "has_sig": false, "md5_digest": "18ef47f5683d8d1f7e86a8dc5013f2ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5269191, "upload_time": "2019-08-13T12:36:22", "url": "https://files.pythonhosted.org/packages/bb/e7/3de7e8b6737c5564afa5682adcb6e719dd0254ab1b592002fc741729b7d9/gmsaas-1.1.0-py3-none-win32.whl" }, { "comment_text": "", "digests": { "md5": "dde61b473c290fcb4ff9b3bd82622074", "sha256": "334c48a00a77c805233026b9884053b12b44c8c9ae106d53fb98f36ea9ac87d7" }, "downloads": -1, "filename": "gmsaas-1.1.0-py3-none-win_amd64.whl", "has_sig": false, "md5_digest": "dde61b473c290fcb4ff9b3bd82622074", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5269191, "upload_time": "2019-08-13T12:36:25", "url": "https://files.pythonhosted.org/packages/b9/9d/f3ced94788f2badf9d2eaf6ee0ecd88b5c78d3adc82dddb492ed03e8393f/gmsaas-1.1.0-py3-none-win_amd64.whl" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "603d6dca36f71fee494c0a7a9d79fa5c", "sha256": "8e33559764993be10edd4ec5dd5621356b1732a7b8c1539fb818fd826c2eca85" }, "downloads": -1, "filename": "gmsaas-1.2.0-py3-none-macosx_10_11_x86_64.whl", "has_sig": false, "md5_digest": "603d6dca36f71fee494c0a7a9d79fa5c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6447690, "upload_time": "2019-10-17T15:15:36", "url": "https://files.pythonhosted.org/packages/66/15/60f58c4d83edae25885560394f998f5417dc1ee61c7ec06ff97b57d5dca7/gmsaas-1.2.0-py3-none-macosx_10_11_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "614ac512ceacd7d07fe7ab1c62a9cdc7", "sha256": "9059ac80f4cff21f1a853c9131fe3eedabc13eb6ecfbfcdeeb22c40add5cdcf8" }, "downloads": -1, "filename": "gmsaas-1.2.0-py3-none-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "614ac512ceacd7d07fe7ab1c62a9cdc7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16615403, "upload_time": "2019-10-17T15:15:21", "url": "https://files.pythonhosted.org/packages/97/83/5afce442cb8696b19079fc237e8fa0ce8cb0aafe095f0e8bdd1d8b2761e2/gmsaas-1.2.0-py3-none-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "747480760ae92c3c5d3ee6c3e0c41dc1", "sha256": "7dfdcdd8c37e70ef752ff914ce94b670386b4db122223263dcb69c393b0ae5f7" }, "downloads": -1, "filename": "gmsaas-1.2.0-py3-none-win32.whl", "has_sig": false, "md5_digest": "747480760ae92c3c5d3ee6c3e0c41dc1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5269324, "upload_time": "2019-10-17T15:15:26", "url": "https://files.pythonhosted.org/packages/16/a9/b1b30a42e9a00068afea3bec89538e8bd3b9bd55d987f4f2970cab3e746a/gmsaas-1.2.0-py3-none-win32.whl" }, { "comment_text": "", "digests": { "md5": "78f933169e4c567d5d149c778e6e1b2e", "sha256": "f669ad367c2f2cb2f0f954aa4f1c0346f6f345655c160e674eca6cc85d4f3897" }, "downloads": -1, "filename": "gmsaas-1.2.0-py3-none-win_amd64.whl", "has_sig": false, "md5_digest": "78f933169e4c567d5d149c778e6e1b2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5269329, "upload_time": "2019-10-17T15:15:31", "url": "https://files.pythonhosted.org/packages/d9/52/63c92f991bd38bb6c112dda5d50904804b82543459c2540a114016e9f8f5/gmsaas-1.2.0-py3-none-win_amd64.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "603d6dca36f71fee494c0a7a9d79fa5c", "sha256": "8e33559764993be10edd4ec5dd5621356b1732a7b8c1539fb818fd826c2eca85" }, "downloads": -1, "filename": "gmsaas-1.2.0-py3-none-macosx_10_11_x86_64.whl", "has_sig": false, "md5_digest": "603d6dca36f71fee494c0a7a9d79fa5c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6447690, "upload_time": "2019-10-17T15:15:36", "url": "https://files.pythonhosted.org/packages/66/15/60f58c4d83edae25885560394f998f5417dc1ee61c7ec06ff97b57d5dca7/gmsaas-1.2.0-py3-none-macosx_10_11_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "614ac512ceacd7d07fe7ab1c62a9cdc7", "sha256": "9059ac80f4cff21f1a853c9131fe3eedabc13eb6ecfbfcdeeb22c40add5cdcf8" }, "downloads": -1, "filename": "gmsaas-1.2.0-py3-none-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "614ac512ceacd7d07fe7ab1c62a9cdc7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16615403, "upload_time": "2019-10-17T15:15:21", "url": "https://files.pythonhosted.org/packages/97/83/5afce442cb8696b19079fc237e8fa0ce8cb0aafe095f0e8bdd1d8b2761e2/gmsaas-1.2.0-py3-none-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "747480760ae92c3c5d3ee6c3e0c41dc1", "sha256": "7dfdcdd8c37e70ef752ff914ce94b670386b4db122223263dcb69c393b0ae5f7" }, "downloads": -1, "filename": "gmsaas-1.2.0-py3-none-win32.whl", "has_sig": false, "md5_digest": "747480760ae92c3c5d3ee6c3e0c41dc1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5269324, "upload_time": "2019-10-17T15:15:26", "url": "https://files.pythonhosted.org/packages/16/a9/b1b30a42e9a00068afea3bec89538e8bd3b9bd55d987f4f2970cab3e746a/gmsaas-1.2.0-py3-none-win32.whl" }, { "comment_text": "", "digests": { "md5": "78f933169e4c567d5d149c778e6e1b2e", "sha256": "f669ad367c2f2cb2f0f954aa4f1c0346f6f345655c160e674eca6cc85d4f3897" }, "downloads": -1, "filename": "gmsaas-1.2.0-py3-none-win_amd64.whl", "has_sig": false, "md5_digest": "78f933169e4c567d5d149c778e6e1b2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5269329, "upload_time": "2019-10-17T15:15:31", "url": "https://files.pythonhosted.org/packages/d9/52/63c92f991bd38bb6c112dda5d50904804b82543459c2540a114016e9f8f5/gmsaas-1.2.0-py3-none-win_amd64.whl" } ] }