{ "info": { "author": "PlebNet", "author_email": "authentic8989@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Operating System :: MacOS", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Installation/Setup" ], "description": "==========\nCloudomate\n==========\n\n\n\n.. image:: https://jenkins.tribler.org/buildStatus/icon?job=pers/Cloudomate\n :target: https://jenkins.tribler.org/job/pers/job/Cloudomate/\n :alt: Build Status\n\n.. image:: https://files.slack.com/files-pri/T546HRL3H-F5KQ13400/cloudomate-logo.png?pub_secret=1234824941\n :alt: Cloudomate logo\n\nOverview\n========\n\nCloudomate is an unpermissioned open compute API which provides an automated way to buy VPS instances and VPN servers from multiple providers. The easiest way to use Cloudomate is via the command-line interface. \n\nRequirements\n============\n\n* Python 2 or 3\n* Works on Linux, Mac OSX, BSD\n* An active Electrum_ wallet with sufficient funds\n\nInstallation\n============\n\nThe project can be installed through pip: ::\n\n pip3 install cloudomate\n\n\nProviders\n=========\nVPS\n---------\n\nCurrently the following VPS providers are implemented: ::\n\n blueangelhost https://www.blueangelhost.com/\n linevast https://linevast.de/\n twosync https://ua.2sync.org/\n undergroundprivate https://undergroundprivate.com/\n proxhost Proxmox provider emulation\n\nThis same list can be accessed through the list command: ::\n\n cloudomate vps list\n\nVPN\n---------\n\nCurrently the following VPN providers are implemented: ::\n\n azirevpn https://www.azirevpn.com\n\nThis same list can be accessed through the list command: ::\n\n cloudomate vpn list\n\nCompatibility\n~~~~~~~~~~~~~\n\nThe stability of cloudomate depends on its ability to read and fill in\nregistration forms on the provider webpages. Not all providers offer the\nsame forms and differ in functionalities (user may not be able to send\ntheir chosen root password during registration). The following table\ndepicts the current state of the providers that have been implemented in\nCloudomate.\n\n\n+--------------------+------+------------+---------------+------------+---------------+--------------+----------+------------------------------+\n| Provider | Type | Compatible | Control panel | ClientArea | Email parsing | Rootpassword | Settings | Notes |\n+====================+======+============+===============+============+===============+==============+==========+==============================+\n| BlueAngelHost | vps | yes | | extended | yes | from email | | >12h purchase processing |\n+--------------------+------+------------+---------------+------------+---------------+--------------+----------+------------------------------+\n| TwoSync | vps | yes | | extended | yes | from email | TUN/TAP | TUN/TAP on by default |\n+--------------------+------+------------+---------------+------------+---------------+--------------+----------+------------------------------+\n| UndergroundPrivate | vps | yes | | default | | registration | | |\n+--------------------+------+------------+---------------+------------+---------------+--------------+----------+------------------------------+\n| LineVast | vps | yes | yes | extended | yes | registration | TUN/TAP | TUN/TAP enabling implemented |\n+--------------------+------+------------+---------------+------------+---------------+--------------+----------+------------------------------+\n| AzireVPN | vpn | yes | | none | | registration | | |\n+--------------------+------+------------+---------------+------------+---------------+--------------+----------+------------------------------+\n| CCIHosting | vps | no | | default | | | | Gateway broken |\n+--------------------+------+------------+---------------+------------+---------------+--------------+----------+------------------------------+\n| CrownCloud | vps | no | | default | | | | Manual order reviews |\n+--------------------+------+------------+---------------+------------+---------------+--------------+----------+------------------------------+\n| PulseServers | vps | no | | default | | | | Gateway broken |\n+--------------------+------+------------+---------------+------------+---------------+--------------+----------+------------------------------+\n| ProxHost (TBTC) | vps | yes | | none | | registration | TUN/TAP | Emulated (ProxMox) |\n+--------------------+------+------------+---------------+------------+---------------+--------------+----------+------------------------------+\n\n\n**Incompatible** providers need to be fixed in order for them to work.\nThe providers were not removed as there is a possibility that they could\nbe fixed later on.\n\n**Control panel** is the added feature for some providers, allowing\nCloudomate to change settings such as TUN/TAP for VPN. The control panel\ncould be further implemented to be able to change more settings.\n\n**ClientArea** The client area contains general information such as the\nVPS\u2019 IP address and access to emails.\n\n**Email parsing** With extended ClientAreas, emails can be parsed to\ngain access to the control panel.\n\nConfiguration\n-------------\n\nFor some commands, mainly purchase, user configuration is required. The\nmain way to do this is through a configruation file. For Linux, the default\nlocation for the configuration file is `$HOME/.config/cloudomate.cfg`.\n\nA configuration file looks like this: ::\n\n [user]\n email =\n firstname =\n lastname =\n password =\n companyname =\n phonenumber =\n username =\n\n [address]\n address =\n city =\n state =\n countrycode =\n zipcode =\n\n [payment]\n walletpath =\n\n [server]\n ns1 =\n ns2 =\n hostname =\n root_password =\n\n\nSection can be overridden for specific providers by adding a section,\nfor example a [linevast] section can contain a separate email address only\nto be used for Linevast_.\n\n\nBasic usage\n-----------\n\n::\n\n usage: cloudomate [-h] {vps,vpn} ...\n\n Cloudomate\n\n positional arguments:\n {vps,vpn}\n\n optional arguments:\n -h, --help show this help message and exit\n\nVPS\n~~~~~~~~~~~\n\n::\n\n usage: cloudomate vps [-h] \n {list,options,purchase,status,setrootpw,getip,ssh,info}\n ...\n\n positional arguments:\n {list,options,purchase,status,setrootpw,getip,ssh,info}\n list List VPS providers\n options List VPS provider configurations\n purchase Purchase VPS\n status Get the status of the VPS services\n setrootpw Set the root password of the last activated service\n getip Get the IP address of the specified service\n ssh SSH into an active service\n info Get information of the specified VPS service\n\n optional arguments:\n -h, --help show this help message and exit\n\nVPN\n~~~~~~~~~~~\n\n::\n\n usage: cloudomate [-h] {vps,vpn} ...\n\n positional arguments:\n {list,options,purchase,status,info}\n list List VPN providers\n options List VPN provider configurations\n purchase Purchase VPN\n status Get the status of the VPN services\n info Get information of the specified VPN service\n\n optional arguments:\n -h, --help show this help message and exit\n\n\noptions\n-------\n\nList the options for Linevast_ ::\n\n\n $ cloudomate vps options linevast\n\n::\n\n Options for linevast:\n\n # Name CPU (cores) RAM (GB) Storage (GB) Bandwidth (TB) Connection (Mbps) Est. Price (mBTC) Price\n 0 Basis OVZ 1 2 50 unmetered 1000 1.03 EUR 6.99\n 1 Business OVZ 2 4 150 unmetered 1000 1.64 EUR 12.99\n 2 Advanced OVZ 4 8 300 unmetered 1000 2.35 EUR 19.99\n 3 Black OVZ 8 16 1000 unmetered 1000 2.96 EUR 25.99\n 4 Basic KVM 1 2 30 unmetered 1000 1.03 EUR 6.99\n 5 Business KVM 2 4 50 unmetered 1000 1.64 EUR 12.99\n 6 Advanced KVM 4 8 75 unmetered 1000 2.96 EUR 25.99\n 7 Black KVM 6 16 100 unmetered 1000 4.18 EUR 37.99\n\n\nPurchase\n--------\n\nUse the purchase command to purchase a VPS instance. An account is created\nand the instance is paid through an Electrum wallet. ::\n\n $ cloudomate vps purchase linevast 0\n\n::\n\n Selected configuration:\n Name CPU RAM Storage Bandwidth Est.Price\n Basis OVZ 1 2 50 unmetered 6.99\n Purchase this option? (y/N)\n\nAdditionally, a `randomuser` could be generated for a purchase:\n\n $ cloudomate vps purchase linevast 0 --randomuser\n\nThe configuration file is stored in `~/.config/cloudomate.cfg`.\n\nFor **ProxHost**, a server could be bought using testnet Bitcoins:\n\n $ cloudomate vps purchase proxhost 0 --testnet\n\n\nManage\n------\n\nVPS\n~~~~~~~~~~~\n\nThe following functions can be used to manage a purchased VPS instance ::\n\n status Get the status of the service.\n info Get information of the specified service\n setrootpw Set the root password of the last activated service.\n getip Get the ip of the specified service.\n\nVPN\n~~~~~~~~~~~\nThe following functions can be used to manage a purchased VPN instance ::\n\n status Get the status of the service.\n info Get configuration of the specified service\n\nTests\n=====\n\nTo run the project's tests (make sure to install with extra_requires: [test]) ::\n\n python -m unittest discover\n\n\n\n.. _Linevast: https://linevast.de/en/\n.. _Electrum: https://electrum.org/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tribler/cloudomate", "keywords": "vps bitcoin", "license": "LGPLv3", "maintainer": "", "maintainer_email": "", "name": "cloudomate", "package_url": "https://pypi.org/project/cloudomate/", "platform": "", "project_url": "https://pypi.org/project/cloudomate/", "project_urls": { "Homepage": "https://github.com/tribler/cloudomate" }, "release_url": "https://pypi.org/project/cloudomate/1.4/", "requires_dist": [ "appdirs", "lxml", "MechanicalSoup", "CurrencyConverter", "bs4", "forex-python", "parameterized", "fake-useragent", "CaseInsensitiveDict", "ConfigParser", "future", "requests[security]", "mock; extra == 'test'", "parameterized; extra == 'test'" ], "requires_python": "", "summary": "Automate buying VPS instances with Bitcoin", "version": "1.4" }, "last_serial": 4030287, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6d9146e911bb0ca15efce767f4a3e646", "sha256": "8ac6c49e3a7b3493e8440212fc4316123208a6231d177f59c7d0033320bb0fca" }, "downloads": -1, "filename": "cloudomate-0.1.0-py27-none-any.whl", "has_sig": false, "md5_digest": "6d9146e911bb0ca15efce767f4a3e646", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 36509, "upload_time": "2017-06-01T11:44:52", "url": "https://files.pythonhosted.org/packages/ec/d5/231f3679ca3078bfd5dccd0738da29a5644e4811044990a9e44e0285667a/cloudomate-0.1.0-py27-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b5cc02817c0703a677458c2258d8969e", "sha256": "9e2923988a5d85ef10636f5df505a8bfc57480da14bb19ff8993eee8f578e3fa" }, "downloads": -1, "filename": "cloudomate-0.1.1-py27-none-any.whl", "has_sig": false, "md5_digest": "b5cc02817c0703a677458c2258d8969e", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 36552, "upload_time": "2017-06-01T12:09:58", "url": "https://files.pythonhosted.org/packages/d7/0b/0ac7263f2b5135c43d6ae13c22dedd715ca0e2093064fc19099f7093a246/cloudomate-0.1.1-py27-none-any.whl" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "da670a724f5aabdc31e18d32049fee3c", "sha256": "3316c4478176ecfd99320c86ce6e6854cb6cc48b479ed4640cec07561dd5e513" }, "downloads": -1, "filename": "cloudomate-0.1.10-py27-none-any.whl", "has_sig": false, "md5_digest": "da670a724f5aabdc31e18d32049fee3c", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 41098, "upload_time": "2017-06-23T08:54:57", "url": "https://files.pythonhosted.org/packages/fb/6e/e5fab93bc28b1f42420858819209a2cdf65062f61eb7df25cf99e0951364/cloudomate-0.1.10-py27-none-any.whl" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "66390e285132b6c99c14d90b0aa1801d", "sha256": "d0a3d0913880fb8ae5741b5af5bb9882bea16cf611575c5cbde64daf99473b2f" }, "downloads": -1, "filename": "cloudomate-0.1.11-py27-none-any.whl", "has_sig": false, "md5_digest": "66390e285132b6c99c14d90b0aa1801d", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 41133, "upload_time": "2017-06-23T09:19:51", "url": "https://files.pythonhosted.org/packages/81/1f/a79770c57a9b0033434c6acb55b92b8bf61a8b95cbd776b62f01f8705e2c/cloudomate-0.1.11-py27-none-any.whl" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "e618bc3c0ff55519268f57857cec8cf0", "sha256": "babf9434620feb3e8be4921b19cc4d953412631c1e9bcc5ff57a9ae6b79da18f" }, "downloads": -1, "filename": "cloudomate-0.1.12-py27-none-any.whl", "has_sig": false, "md5_digest": "e618bc3c0ff55519268f57857cec8cf0", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 41195, "upload_time": "2017-06-23T09:28:23", "url": "https://files.pythonhosted.org/packages/66/eb/d5b0f338c75c716489d25bb5a9e1c4010fbf7a890a366ee76617414a4076/cloudomate-0.1.12-py27-none-any.whl" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "ca72e185adb58a2677d76dacec3374d4", "sha256": "186b7411cd62b38e5d407841be6256015d73f2da21ab8cacbe807ad3548cb051" }, "downloads": -1, "filename": "cloudomate-0.1.13-py27-none-any.whl", "has_sig": false, "md5_digest": "ca72e185adb58a2677d76dacec3374d4", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 41202, "upload_time": "2017-06-23T10:41:59", "url": "https://files.pythonhosted.org/packages/0f/10/b334c25f720c3f531e7d203a9a6b02f1201df746cf0bf701654589cbf108/cloudomate-0.1.13-py27-none-any.whl" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "52d259c550405311af44092a10c83694", "sha256": "55017293cbb4fe3ebe8cd8393fee4591bc7427d17980d52cb7dd8c5514d88c63" }, "downloads": -1, "filename": "cloudomate-0.1.14-py27-none-any.whl", "has_sig": false, "md5_digest": "52d259c550405311af44092a10c83694", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 41132, "upload_time": "2017-06-23T12:30:22", "url": "https://files.pythonhosted.org/packages/c3/c9/612e0cb8d01748c159237375d7f3a2f5b5700205a04f91db3d179f6c736d/cloudomate-0.1.14-py27-none-any.whl" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "dc96b3179c8e8a841ec93204a08bf90c", "sha256": "b37fba193f88f8439ccd7749c3964a1e46e730ecf26bb085327bbd543a2106cf" }, "downloads": -1, "filename": "cloudomate-0.1.15-py27-none-any.whl", "has_sig": false, "md5_digest": "dc96b3179c8e8a841ec93204a08bf90c", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 40741, "upload_time": "2017-06-30T15:51:27", "url": "https://files.pythonhosted.org/packages/c5/68/df2fb94b308a6bd9b59f50aa3d22a41722374600642512f7281a32bbe1ed/cloudomate-0.1.15-py27-none-any.whl" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "2dbbfb3d4bc01010347ea544e18f267f", "sha256": "83a2af1e1c66a08b63395dbddce563c020d874025fc203d61f43e00b729006fa" }, "downloads": -1, "filename": "cloudomate-0.1.16-py27-none-any.whl", "has_sig": false, "md5_digest": "2dbbfb3d4bc01010347ea544e18f267f", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 40808, "upload_time": "2017-07-03T08:59:40", "url": "https://files.pythonhosted.org/packages/b0/2e/349bbb4f43145170783d1973df8de821f6eb695ec32102c5843f87eb3afb/cloudomate-0.1.16-py27-none-any.whl" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "7c9ea15a3207c5c846469c4b3016c6b1", "sha256": "53730c35abb8d7749621f118330133160a6c186a30b63668790239435764aeea" }, "downloads": -1, "filename": "cloudomate-0.1.17-py27-none-any.whl", "has_sig": false, "md5_digest": "7c9ea15a3207c5c846469c4b3016c6b1", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 40867, "upload_time": "2017-07-06T16:29:30", "url": "https://files.pythonhosted.org/packages/aa/1a/616526d91a701e8c8575659b3cfa3503ec858ee301469ebb58350b139e45/cloudomate-0.1.17-py27-none-any.whl" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "eaf7c10ca84187f028cf021b06916b52", "sha256": "cebe5893265925e48e0a570265f59cc1b01bc421ea37b54528356266285c69f5" }, "downloads": -1, "filename": "cloudomate-0.1.18-py27-none-any.whl", "has_sig": false, "md5_digest": "eaf7c10ca84187f028cf021b06916b52", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 40885, "upload_time": "2017-07-06T16:34:43", "url": "https://files.pythonhosted.org/packages/ed/d3/2c64cb695b20c54c6407203ee0bb3324368f5b5d8493cd0ebd6c3c061057/cloudomate-0.1.18-py27-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d32eb5903b1114bc88463bc0c5781792", "sha256": "a0e64b29e9d73e6c8c01f6663258308257198e888620f26c0d8d381b7f7b4763" }, "downloads": -1, "filename": "cloudomate-0.1.2-py27-none-any.whl", "has_sig": false, "md5_digest": "d32eb5903b1114bc88463bc0c5781792", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 36574, "upload_time": "2017-06-01T12:25:06", "url": "https://files.pythonhosted.org/packages/04/a4/ddc5a2bf8812db5ea8356fab586f334fad013086cb5fe55338b1b9c7571f/cloudomate-0.1.2-py27-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "8b6447df4f0d58972315f679c913ae4e", "sha256": "91015901b1b1d60f12ad840e246ea6a5468e237bda3aa82453509920a71e6b05" }, "downloads": -1, "filename": "cloudomate-0.1.3-py27-none-any.whl", "has_sig": false, "md5_digest": "8b6447df4f0d58972315f679c913ae4e", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 37141, "upload_time": "2017-06-01T12:32:52", "url": "https://files.pythonhosted.org/packages/ef/62/d3096b8637fa15a45e39746cf8b63672a8e430ef50b0f7246ca1aed40c1b/cloudomate-0.1.3-py27-none-any.whl" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "97880ee3d296bb8b63281dd48b286bee", "sha256": "b3cfcec05fc743f1e177c0e334ee77833b5cf2c556c21bf876ad775a94436542" }, "downloads": -1, "filename": "cloudomate-0.1.4-py27-none-any.whl", "has_sig": false, "md5_digest": "97880ee3d296bb8b63281dd48b286bee", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 38193, "upload_time": "2017-06-08T09:21:49", "url": "https://files.pythonhosted.org/packages/d8/6b/cae776278700372f9a6fa3dfa1aa6b844e41f0028766f0e4122f7f657fb9/cloudomate-0.1.4-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb5f476277a2a95a7e39bd34b30e6195", "sha256": "b01b37d89f39719ac0f6f7dd478675cca39ef122a6d9de3ce53350c40396f427" }, "downloads": -1, "filename": "cloudomate-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb5f476277a2a95a7e39bd34b30e6195", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38196, "upload_time": "2017-06-22T11:28:58", "url": "https://files.pythonhosted.org/packages/44/05/8af8b4dcd3a5de1d14244ef527085b7de191487fa09460cb396ad0ec422e/cloudomate-0.1.4-py2.py3-none-any.whl" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "3b364df801f2390d9d618daf70b3afa8", "sha256": "8aa6936fa88f5d7857507cf9eb3ccdf8dd9b866e1f72f6ebe6ee87d00d004177" }, "downloads": -1, "filename": "cloudomate-0.1.5-py27-none-any.whl", "has_sig": false, "md5_digest": "3b364df801f2390d9d618daf70b3afa8", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 40998, "upload_time": "2017-06-22T11:28:59", "url": "https://files.pythonhosted.org/packages/d7/8b/98ed7e163e6496153b397854d9143044157e17b06b3bc293a45a4a0b9c47/cloudomate-0.1.5-py27-none-any.whl" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "26166c30da489dd3dfe5117250fa1820", "sha256": "fa2822ceb2bcbb0905c48a4bbc6f5bb91cb0b819ad973bb7c5c47e469610571d" }, "downloads": -1, "filename": "cloudomate-0.1.6-py27-none-any.whl", "has_sig": false, "md5_digest": "26166c30da489dd3dfe5117250fa1820", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 41071, "upload_time": "2017-06-22T11:47:25", "url": "https://files.pythonhosted.org/packages/f6/44/7f5be7e17677a6910ed92f4dbbd26de697404d9a03951693665d0f5af72a/cloudomate-0.1.6-py27-none-any.whl" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "0a7f1199ae8780ebdfa19f125a55a76e", "sha256": "6e64eb4e88e9cf9caa7ddec77fc2098f694cada171932fdc36ae6c89d0d760a0" }, "downloads": -1, "filename": "cloudomate-0.1.7-py27-none-any.whl", "has_sig": false, "md5_digest": "0a7f1199ae8780ebdfa19f125a55a76e", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 41127, "upload_time": "2017-06-22T14:32:48", "url": "https://files.pythonhosted.org/packages/b6/68/f1cd0934c58480e34d67df1255633bc8ea3317f0667adb4ebe1364d9638d/cloudomate-0.1.7-py27-none-any.whl" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "8c0d5e196582aba2f08ff3d2838189d1", "sha256": "8da8741e55bd215da72e58e7eba4dabfc9b55d437b7238ba9e943de66af69e12" }, "downloads": -1, "filename": "cloudomate-0.1.8-py27-none-any.whl", "has_sig": false, "md5_digest": "8c0d5e196582aba2f08ff3d2838189d1", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 41126, "upload_time": "2017-06-22T14:56:29", "url": "https://files.pythonhosted.org/packages/86/21/64562f35d1c57d8ebe09af8c6806b023780025c6a689f6feff9541d9dd42/cloudomate-0.1.8-py27-none-any.whl" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "b9fc109b0c9b850ff8c3f2e383d4304e", "sha256": "8e24658f12607db1b613c032a78bccd595735a4fc834aa42cc454eda39b577b8" }, "downloads": -1, "filename": "cloudomate-0.1.9-py27-none-any.whl", "has_sig": false, "md5_digest": "b9fc109b0c9b850ff8c3f2e383d4304e", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 41064, "upload_time": "2017-06-23T08:49:23", "url": "https://files.pythonhosted.org/packages/44/fa/6f86a1ca7bc0f5cf51780f8fa746a86b35bd2ef19a3e96b7a87cc6bd99ad/cloudomate-0.1.9-py27-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "7b0aa6ead316e4d9988e20857dcec447", "sha256": "a3b211f1eb7080c60d3a9b63191f94076c4dc152693519fb35c56e36279335d5" }, "downloads": -1, "filename": "cloudomate-1.0.0.tar.gz", "has_sig": false, "md5_digest": "7b0aa6ead316e4d9988e20857dcec447", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32543, "upload_time": "2018-01-25T08:58:11", "url": "https://files.pythonhosted.org/packages/b0/c8/3cbc03a974a551a5bcc197f84cd9c471f741f2d2e1fb2a8d640a8cb65754/cloudomate-1.0.0.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "42f95ac2f1b5e9869e4a3f3c52e9fa7e", "sha256": "8945d2da1d313cdf387e615131a07f4e3a11e1767c61ec12df5a988e48548fc9" }, "downloads": -1, "filename": "cloudomate-1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "42f95ac2f1b5e9869e4a3f3c52e9fa7e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 59136, "upload_time": "2018-07-04T14:28:17", "url": "https://files.pythonhosted.org/packages/01/55/2b8cc20e6ac216d391026b790ab5a426adbf565445f62169ab67f2c9d649/cloudomate-1.4-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "42f95ac2f1b5e9869e4a3f3c52e9fa7e", "sha256": "8945d2da1d313cdf387e615131a07f4e3a11e1767c61ec12df5a988e48548fc9" }, "downloads": -1, "filename": "cloudomate-1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "42f95ac2f1b5e9869e4a3f3c52e9fa7e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 59136, "upload_time": "2018-07-04T14:28:17", "url": "https://files.pythonhosted.org/packages/01/55/2b8cc20e6ac216d391026b790ab5a426adbf565445f62169ab67f2c9d649/cloudomate-1.4-py3-none-any.whl" } ] }