{ "info": { "author": "Aarturas Razinskij", "author_email": "arturas.razinskij@cherryservers.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "# README #\n\nCherry Servers python API for Cherry Servers RESTful API.\n\nInstallation\n------------\nThe Cherry Servers api python lybrary should be installed by pip:\n\n````\npip install cherry-python\n````\n\n### Examples ###\n\n#### Get teams\n```\nimport cherry\nimport json\n\nmaster = cherry.Master(auth_token=\"api_token\")\n\nteams = master.get_teams()\n\nfor team in teams:\n t = json.dumps(team)\n parse_t = json.loads(t)\n print(\"Team ID: %s -> Team Name: %s\" % (parse_t['id'], parse_t['name']))\n```\n\n#### Get plans\n```\nimport cherry\nimport json\n\nmaster = cherry.Master(auth_token=\"api_token\")\n\nplans = master.get_plans(\"28519\")\n\nfor plan in plans:\n p = json.dumps(plan)\n parse_p = json.loads(p)\n print(\"Plan id: %s -> Plan name: %s -> Av: %s\" % (parse_p['id'], \n parse_p['name'], \n parse_p['available_regions']))\n```\n\n#### Get images\n```\nimport cherry\nimport json\n\nmaster = cherry.Master(auth_token=\"api_token\")\n\nimages = master.get_images(\"161\")\n\nfor image in images:\n i = json.dumps(image)\n parse_i = json.loads(i)\n\n print(\"Image ID: %s -> Image Name: %s\" % (parse_i['id'], \n parse_i['name']))\n```\n\n#### Get projects\n```\nimport cherry\nimport json\n\nmaster = cherry.Master(auth_token=\"api_token\")\n\nprojects = master.get_projects(\"28519\")\n\nfor project in projects:\n p = json.dumps(project)\n parse_p = json.loads(p)\n\n print(\"Project ID: %s -> Project name: %s\" % (parse_p['id'], \n parse_p['name']))\n```\n\n#### Get SSH keys\n```\nimport cherry\nimport json\n\nmaster = cherry.Master(auth_token=\"api_token\")\n\nkeys = master.get_ssh_keys()\n\nfor key in keys:\n print(\"Key: %s\" % key)\n```\n\n#### Get installed servers\n```\nimport cherry\nimport json\n\nmaster = cherry.Master(auth_token=\"api_token\")\n\nservers = master.get_servers(\"79813\")\n\nfor server in servers:\n sr = json.dumps(server)\n parse_sr = json.loads(sr)\n\n print(\"Server ID: %s -> IP: %s\" % (parse_sr['id'], parse_sr['ip_addresses']))\n```\n\n### Get specific server info \n```\nimport cherry\nimport json\n\nmaster = cherry.Master(auth_token=\"api_token\")\n\nserver = master.get_server(\"165903\")\n\nprint(server)\n```\n\n#### Order server\n```\nimport cherry\nimport json\n\nmaster = cherry.Master(auth_token=\"api_token\")\n\nips = []\nssh_keys=['95']\n\nserver = master.create_server(project_id=\"79813\", \n name=\"super-duper\",\n hostname=\"bla.com\",\n image=\"Ubuntu 16.04 64bit\", \n region=\"EU-East-1\",\n ip_addresses=ips,\n ssh_keys=ssh_keys,\n plan_id=\"161\")\n\nprint(\"Server: %s\" % server)\n```\n\n#### Terminate server\n```\nimport cherry\nimport json\n\nmaster = cherry.Master(auth_token=\"api_token\")\n\nserver = master.terminate_server(\"165760\")\nprint(\"Delete server: %s\" % server)\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://bitbucket.org/cherryservers/cherry-python-api", "keywords": "", "license": "LGPL v3", "maintainer": "", "maintainer_email": "", "name": "cherry-python", "package_url": "https://pypi.org/project/cherry-python/", "platform": "", "project_url": "https://pypi.org/project/cherry-python/", "project_urls": { "Homepage": "https://bitbucket.org/cherryservers/cherry-python-api" }, "release_url": "https://pypi.org/project/cherry-python/0.1.4/", "requires_dist": [ "requests" ], "requires_python": "", "summary": "Cherry Servers API client", "version": "0.1.4" }, "last_serial": 4538023, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "2adad837e668c33b776a9db187d15dee", "sha256": "cb8fa7d6fa52a9941b5d711b7d72443691fca39776003d08e57e1ddfbacc330e" }, "downloads": -1, "filename": "cherry_python-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2adad837e668c33b776a9db187d15dee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6513, "upload_time": "2018-11-27T13:53:30", "url": "https://files.pythonhosted.org/packages/8b/ff/0c86810617736baea617442bf6a4b3656468424360bc1c6c7679511c8f6d/cherry_python-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3a2d72d5a29185ef170a56545ea4f8f", "sha256": "1adac72ccee15efae1f39d46ed87fce7004a9c06d899ce3f537c002328f1ccd2" }, "downloads": -1, "filename": "cherry-python-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b3a2d72d5a29185ef170a56545ea4f8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3533, "upload_time": "2018-11-27T13:53:32", "url": "https://files.pythonhosted.org/packages/b3/74/156b31dc078129a18542b1cf91f3e9529211998736884cdd4cdfa02e42e7/cherry-python-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "6bfcfb6d051e1264d2ae47d49c0a84fe", "sha256": "e5a16f912fdd300c3ee2f1a051648c8835135d70f192c133af8c894255a7b0af" }, "downloads": -1, "filename": "cherry_python-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6bfcfb6d051e1264d2ae47d49c0a84fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7260, "upload_time": "2018-11-27T14:21:06", "url": "https://files.pythonhosted.org/packages/be/07/7acdd08dfb26deda9cfce08e49e4486820a3c9af021401e2a72188cde5c3/cherry_python-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2704ae9e74e9571c10c29ae8cc69565f", "sha256": "6257bfa273052f2689a9abdb2b89938d61761fce5f1e9f747ad76ee091fbc5a8" }, "downloads": -1, "filename": "cherry-python-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2704ae9e74e9571c10c29ae8cc69565f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3922, "upload_time": "2018-11-27T14:21:08", "url": "https://files.pythonhosted.org/packages/71/62/95d3e98ed0ed62cba10a2de5c037a8b2f1130e4982a77fb23cfbaf380875/cherry-python-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "92429c9e03e742af6dcf4dea725140a8", "sha256": "d963016a8d7b0f212b78249e0329e6779d243d6e9f357b2aa62626e02bbfa671" }, "downloads": -1, "filename": "cherry_python-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "92429c9e03e742af6dcf4dea725140a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7288, "upload_time": "2018-11-27T14:22:21", "url": "https://files.pythonhosted.org/packages/67/8c/70fdd41a56adb832951e22980e1c28dadc838703720528347d32e3baa0a4/cherry_python-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41b332d72152f31b1e90799581c4c7b4", "sha256": "5edbf7a3b70334268a303fba9c80952c91605a30bb0c7045e0f50d0089fe61b2" }, "downloads": -1, "filename": "cherry-python-0.1.4.tar.gz", "has_sig": false, "md5_digest": "41b332d72152f31b1e90799581c4c7b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3952, "upload_time": "2018-11-27T14:22:23", "url": "https://files.pythonhosted.org/packages/7b/c1/8908aa1f91784c3506fffdb135341cf9bfb1287ba7feac07761087ff3f3d/cherry-python-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "92429c9e03e742af6dcf4dea725140a8", "sha256": "d963016a8d7b0f212b78249e0329e6779d243d6e9f357b2aa62626e02bbfa671" }, "downloads": -1, "filename": "cherry_python-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "92429c9e03e742af6dcf4dea725140a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7288, "upload_time": "2018-11-27T14:22:21", "url": "https://files.pythonhosted.org/packages/67/8c/70fdd41a56adb832951e22980e1c28dadc838703720528347d32e3baa0a4/cherry_python-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41b332d72152f31b1e90799581c4c7b4", "sha256": "5edbf7a3b70334268a303fba9c80952c91605a30bb0c7045e0f50d0089fe61b2" }, "downloads": -1, "filename": "cherry-python-0.1.4.tar.gz", "has_sig": false, "md5_digest": "41b332d72152f31b1e90799581c4c7b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3952, "upload_time": "2018-11-27T14:22:23", "url": "https://files.pythonhosted.org/packages/7b/c1/8908aa1f91784c3506fffdb135341cf9bfb1287ba7feac07761087ff3f3d/cherry-python-0.1.4.tar.gz" } ] }