{ "info": { "author": "GRyCAP - Universitat Politecnica de Valencia", "author_email": "micafer1@upv.es", "bugtrack_url": null, "classifiers": [], "description": "# IM - Infrastructure Manager client\n\n[![PyPI](https://img.shields.io/pypi/v/im-client.svg)](https://pypi.org/project/im-client)\n[![Build Status](http://jenkins.i3m.upv.es/buildStatus/icon?job=grycap/im-client-unit)](http://jenkins.i3m.upv.es:8080/job/grycap/job/im-client-unit/)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/c74628a2fc134c2683d3fc57b571ce09)](https://www.codacy.com/app/micafer/im-client?utm_source=github.com&utm_medium=referral&utm_content=grycap/im-client&utm_campaign=Badge_Grade)\n[![Codacy Badge](https://api.codacy.com/project/badge/Coverage/c74628a2fc134c2683d3fc57b571ce09)](https://www.codacy.com/app/micafer/im-client?utm_source=github.com&utm_medium=referral&utm_content=grycap/im-client&utm_campaign=Badge_Coverage)\n[![License](https://img.shields.io/badge/license-GPL%20v3.0-brightgreen.svg)](LICENSE)\n[![Docs](https://img.shields.io/badge/docs-latest-brightgreen.svg)](https://imdocs.readthedocs.io/en/latest/client.html)\n\n\nIM is a tool that ease the access and the usability of IaaS clouds by automating\nthe VMI selection, deployment, configuration, software installation, monitoring\nand update of Virtual Appliances. It supports APIs from a large number of\nvirtual platforms, making user applications cloud-agnostic. In addition it\nintegrates a contextualization system to enable the installation and\nconfiguration of all the user required applications providing the user with a\nfully functional infrastructure.\n\n```sh\nUsage: im_client.py [-u|--xmlrpc-url ] [-r|--restapi-url ] [-v|--verify-ssl] [-a|--auth_file ] operation op_parameters\n```\n\n## 1 INSTALLATION\n\n### 1.1 REQUISITES\n\nIM is based on python, so Python 2.4 or higher runtime and standard library must\nbe installed in the system.\n\nIt is also required to install the RADL parser (https://github.com/grycap/radl), available in pip\nas the 'RADL' package. It is also required the Python Requests library (http://docs.python-requests.org/) \navailable as 'python-requests' in O.S. packages or 'requests' in pip.\n\n### 1.2 OPTIONAL PACKAGES\n\nIn case of using the SSL secured version of the XMLRPC API the SpringPython\nframework (http://springpython.webfactional.com/) must be installed.\n\n### 1.3 INSTALLING\n\n#### 1.3.1 FROM PIP\n\nYou only have to call the install command of the pip tool with the IM-client package.\n\n```sh\npip install IM-client\n```\n\n#### 1.3.2 FROM SOURCE\n\nYou only need to install the tar-gziped file to any directoy:\n\n```sh\n$ tar xvzf IM-client-X.XX.tar.gz\n```\n\n### 1.4 CONFIGURATION\n\nTo avoid typing the parameters in all the client calls. The user can define a config\nfile \"im_client.cfg\" in the current directory or a file \".im_client.cfg\" in their \nhome directory. In the config file the user can specify the following parameters:\n\n```sh\n[im_client]\n# only set one of the urls\n#xmlrpc_url=http://localhost:8899\nrestapi_url==http://localhost:8800\nauth_file=auth.dat\nxmlrpc_ssl_ca_certs=/tmp/pki/ca-chain.pem\n```\n\n#### 1.4.1 AUTH FILE\n\nThe authorization file stores in plain text the credentials to access the\ncloud providers, the IM service and the VMRC service. Each line of the file\nis composed by pairs of key and value separated by semicolon, and refers to a\nsingle credential. The key and value should be separated by \" = \", that is\n**an equals sign preceded and followed by one white space at least**, like\nthis:\n\n```sh\nid = id_value ; type = value_of_type ; username = value_of_username ; password = value_of_password\n```\n\nValues can contain \"=\", and \"\\\\n\" is replaced by carriage return. The available\nkeys are:\n\n* ``type`` indicates the service that refers the credential. The services\n supported are ``InfrastructureManager``, ``VMRC``, ``OpenNebula``, ``EC2``,, ``FogBow``,\n ``OpenStack``, ``OCCI``, ``LibCloud``, ``Docker``, ``GCE``, ``Azure``, ``AzureClassic`` and ``Kubernetes``.\n\n* ``username`` indicates the user name associated to the credential. In EC2\n it refers to the *Access Key ID*. In GCE it refers to *Service Account's Email Address*.\n\n* ``password`` indicates the password associated to the credential. In EC2\n it refers to the *Secret Access Key*. In GCE it refers to *Service Private Key*\n (either in JSON or PKCS12 formats). See how to get it and how to extract the private key file from\n [here](https://cloud.google.com/storage/docs/authentication#service_accounts).\n\n* ``tenant`` indicates the tenant associated to the credential.\n This field is only used in the OpenStack plugin.\n\n* ``host`` indicates the address of the access point to the cloud provider.\n This field is not used in IM, GCE, Azure, and EC2 credentials.\n \n* ``proxy`` indicates the content of the proxy file associated to the credential.\n To refer to a file you must use the function \"file(/tmp/proxyfile.pem)\" as shown in the example.\n This field is used in the OCCI and OpenStack plugins. \n \n* ``project`` indicates the project name associated to the credential.\n This field is only used in the GCE plugin.\n \n* ``public_key`` indicates the content of the public key file associated to the credential.\n To refer to a file you must use the function \"file(cert.pem)\" as shown in the example.\n This field is used in the Azure Classic and Docker plugins. For Azure Classic see how to get it\n [here](https://msdn.microsoft.com/en-us/library/azure/gg551722.aspx).\n\n* ``private_key`` indicates the content of the private key file associated to the credential.\n To refer to a file you must use the function \"file(key.pem)\" as shown in the example.\n This field is used in the Azure Classic and Docker plugins. For Azure Classic see how to get it\n [here](https://msdn.microsoft.com/en-us/library/azure/gg551722.aspx).\n\n* ``id`` associates an identifier to the credential. The identifier should be\n used as the label in the *deploy* section in the RADL.\n\n* ``subscription_id`` indicates the subscription_id name associated to the credential.\n This field is only used in the Azure and Azure Classic plugins. To create a user to use the Azure (ARM)\n plugin check the documentation of the Azure python SDK:\n [here](https://azure-sdk-for-python.readthedocs.io/en/latest/quickstart_authentication.html#using-ad-user-password)\n\n* ``token`` indicates the OpenID token associated to the credential. This field is used in the OCCI plugin. \n\n##### OpenStack addicional fields\n\nOpenStack has a set of addicional fields to access a cloud site:\n\n* ``auth_version`` the auth version used to connect with the Keystone server.\n The possible values are: ``2.0_password`` or ``3.X_password``. The default value is ``2.0_password``.\n\n* ``base_url`` base URL to the OpenStack API endpoint. By default, the connector obtains API endpoint URL from the \n server catalog, but if this argument is provided, this step is skipped and the provided value is used directly.\n The value is: http://cloud_server.com:8774/v2/.\n \n* ``service_region`` the region of the cloud site (case sensitive). It is used to obtain the API \n endpoint URL. The default value is: ``RegionOne``.\n\n* ``service_name`` the service name used to obtain the API endpoint URL. The default value is: ``Compute``.\n\n* ``auth_token`` token which is used for authentication. If this argument is provided, normal authentication \n flow is skipped and the OpenStack API endpoint is directly hit with the provided token. Normal authentication \n flow involves hitting the auth service (Keystone) with the provided username and password and requesting an\n authentication token.\n\nAn example of the auth file:\n\n```sh\n# OpenNebula site\nid = one; type = OpenNebula; host = osenserver:2633; username = user; password = pass\n# OpenStack site using standard user, password, tenant format\nid = ost; type = OpenStack; host = https://ostserver:5000; username = user; password = pass; tenant = tenant\n# OpenStack site using VOMS proxy authentication\nid = ostvoms; type = OpenStack; proxy = file(/tmp/proxy.pem); host = https://keystone:5000; tenant = tname\n# IM auth data \nid = im; type = InfrastructureManager; username = user; password = pass\n# VMRC auth data\nid = vmrc; type = VMRC; host = http://server:8080/vmrc; username = user; password = pass\n# EC2 auth data\nid = ec2; type = EC2; username = ACCESS_KEY; password = SECRET_KEY\n# Google compute auth data\nid = gce; type = GCE; username = username.apps.googleusercontent.com; password = pass; project = projectname\n# Docker site with certificates\nid = docker; type = Docker; host = http://host:2375; public_key = file(/tmp/cert.pem); private_key = file(/tmp/key.pem)\n# Docker site without SSL security\nid = docker; type = Docker; host = http://host:2375\n# OCCI VOMS site auth data\nid = occi; type = OCCI; proxy = file(/tmp/proxy.pem); host = https://server.com:11443\n# OCCI OIDC site auth data\nid = occi; type = OCCI; token = token; host = https://server.com:11443\n# Azure (RM) site auth data\nid = azure; type = Azure; subscription_id = subscription-id; username = user@domain.com; password = pass\n# Kubernetes site auth data\nid = kub; type = Kubernetes; host = http://server:8080; username = user; password = pass\n# FogBow auth data\nid = fog; type = FogBow; host = http://server:8182; proxy = file(/tmp/proxy.pem)\n# Azure Classic auth data\nid = azurecla; type = AzureClassic; subscription_id = subscription_id; public_key = file(/tmp/cert.pem); private_key = file(/tmp/key.pem)\n```\n\n### 1.4 INVOCATION\n\nThe program`im_client` is called like this:\n\n```sh\nim_client.py [-u|--xmlrpc-url ] [-r|--restapi-url ] [-v|--verify-ssl] [-a|--auth_file ] operation op_parameters\n```\n\n* option: -u|--xmlrpc-url url\n\n URL to the XML-RPC service.\n This option or the ` -r` one must be specified.\n\n* option:: -r|--rest-url url\n\n URL to the REST API on the IM service.\n This option or the ` -u` one must be specified.\n\n* option:: -v|--verify-ssl\n\n Verify the certificates of the SSL connection.\n The default value is `False`,\n\n* option: -a|--auth_file filename\n\n Path to the authorization file, see [here](https://imdocs.readthedocs.io/en/latest/client.html#authorization-file).\n This option is compulsory.\n\n* operation:\n\n ``list``:\n List the infrastructure IDs created by the user.\n\n ``create [async_flag]``\n Create an infrastructure using RADL specified in the file with path\n ``radlfile``. The ``async_flag`` parameter is optional\n and is a flag to specify if the creation call will wait the resources\n to be created or return immediately the id of the infrastructure.\n\n ``destroy ``\n Destroy the infrastructure with ID ``infId``.\n\n ``getinfo ``\n Show the information about all the virtual machines associated to the\n infrastructure with ID ``infId``.\n\n ``getcontmsg ``\n Show the contextualization message of the infrastructure with ID ``infId``.\n\n ``getstate ``\n Show the state of the infrastructure with ID ``infId``.\n\n ``getoutputs ``\n Show the outputs of infrastructure with ID ``infId`` (Only in case of TOSCA docs with REST API).\n\n ``getvminfo ``\n Show the information associated to the virtual machine with ID ``vmId``\n associated to the infrastructure with ID ``infId``.\n\n ``getvmcontmsg ``\n Show the contextualization message of the virtual machine with ID ``vmId``\n associated to the infrastructure with ID ``infId``.\n\n ``addresource [ctxt_flag]``\n Add to infrastructure with ID ``infId`` the resources specifies in the\n RADL file with path ``radlfile``. The ``ctxt_flag`` parameter is optional\n and is a flag to specify if the contextualization step will be launched\n just after the VM addition. If not specified the contextualization step\n will be launched.\n\n ``removeresource [ctxt_flag]``\n Destroy the virtual machine with ID ``vmId`` in the infrastructure with\n ID ``infId``. The ``ctxt_flag`` parameter is optional\n and is a flag to specify if the contextualization step will be launched\n just after the VM addition. If not specified the contextualization step\n will be launched.\n\n ``start ``\n Resume all the virtual machines associated to the infrastructure with ID\n ``infId``, stopped previously by the operation ``stop``.\n\n ``stop ``\n Stop (but not remove) the virtual machines associated to the\n infrastructure with ID ``infId``.\n\n ``alter ``\n Modify the specification of the virtual machine with ID ``vmId``\n associated to the infrastructure with ID ``vmId``, using the RADL\n specification in file with path ``radlfile``.\n\n ``reconfigure [radl_file] [vm_list]``\n Reconfigure the infrastructure with ID ``infId`` and also update the\n configuration data. The last ``vm_list`` parameter is optional\n and is a list integers specifying the IDs of the VMs to reconfigure.\n If not specified all the VMs will be reconfigured.\n\n ``startvm ``\n Resume the specified virtual machine ``vmId`` associated to the infrastructure with ID\n ``infId``, stopped previously by the operation ``stop``.\n\n ``stopvm ``\n Stop (but not remove) the specified virtual machine ``vmId`` associated to the infrastructure with ID\n infrastructure with ID ``infId``.\n\n ``rebootvm ``\n Reboot the specified virtual machine ``vmId`` associated to the infrastructure with ID\n infrastructure with ID ``infId``.\n\n ``sshvm [show_only]``\n Connect with SSH with the specified virtual machine ``vmId`` associated to the infrastructure with ID\n infrastructure with ID ``infId``. \n The ``show_only`` parameter is optional\n and is a flag to specify if ssh command will only be shown in stdout instead of executed.\n\n ``export [delete]``\n Export the data of the infrastructure with ID ``infId``. The ``delete`` parameter is optional\n and is a flag to specify if the infrastructure will be deleted from the IM service (the VMs are not\n deleted).\n\n ``import ``\n Import the data of an infrastructure previously exported with the previous function.\n The ``json_file`` is a file with the data generated with the ``export`` function.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.grycap.upv.es/im", "keywords": "", "license": "GPL version 3, http://www.gnu.org/licenses/gpl-3.0.txt", "maintainer": "", "maintainer_email": "", "name": "IM-client", "package_url": "https://pypi.org/project/IM-client/", "platform": "any", "project_url": "https://pypi.org/project/IM-client/", "project_urls": { "Homepage": "http://www.grycap.upv.es/im" }, "release_url": "https://pypi.org/project/IM-client/1.5.6/", "requires_dist": null, "requires_python": "", "summary": "IM is a tool to manage virtual infrastructures on Cloud deployments", "version": "1.5.6" }, "last_serial": 5617385, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "3d1eede19da43d28eaf4419c5e0de613", "sha256": "0b6c7571542a06c0a305b1d01d688b77eb6b85c9cd0265c8f1edf7c68d16adc8" }, "downloads": -1, "filename": "IM-client-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3d1eede19da43d28eaf4419c5e0de613", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28805, "upload_time": "2014-09-10T16:46:00", "url": "https://files.pythonhosted.org/packages/2d/1a/0b3b5c18bd892db4747cba0bfffb0516550b17a1d4162f51fc2ce4591769/IM-client-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "29c5f1350f1296eb247046e6357fbdee", "sha256": "eebc73899a41996a81920af546c7575a07da45cf99df0bf31425273cb4abf9df" }, "downloads": -1, "filename": "IM-client-1.1.0.tar.gz", "has_sig": false, "md5_digest": "29c5f1350f1296eb247046e6357fbdee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15662, "upload_time": "2014-11-28T09:36:38", "url": "https://files.pythonhosted.org/packages/60/4d/a834e6d2771024512fd8df159e38a228f3e51dc4b4c3b7a5740dbb49dcb5/IM-client-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "73b69e642b6adaf4606e54cc61d306f0", "sha256": "d13dd3cc33399010adfd4c4374c0e0e99840f6d398fed6688c5c6c37a921f54b" }, "downloads": -1, "filename": "IM-client-1.2.0.tar.gz", "has_sig": false, "md5_digest": "73b69e642b6adaf4606e54cc61d306f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15950, "upload_time": "2015-01-29T12:10:56", "url": "https://files.pythonhosted.org/packages/9c/88/b4ab4132aca4fe59b06c7e941aad452d11d0e92550001d138d1903e2a6b9/IM-client-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "e3e78424546d364072223139c19aa6bc", "sha256": "f24888d0ef479f611a1d96bbceb917423e91e9d31eacc5590890533f0db7e072" }, "downloads": -1, "filename": "IM-client-1.2.1.tar.gz", "has_sig": false, "md5_digest": "e3e78424546d364072223139c19aa6bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17196, "upload_time": "2015-04-02T16:13:07", "url": "https://files.pythonhosted.org/packages/c5/47/9567e6d08cecd3e6172cedad900b1c157acb84d059fa71261e81dd54b9b3/IM-client-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "ca01fbe10b5760a7c83e1179aa90016c", "sha256": "d4265b09b3d7abc9532d3b0506a8bfb10b24e07f4c298934bfa59be765ead253" }, "downloads": -1, "filename": "IM-client-1.2.2.tar.gz", "has_sig": false, "md5_digest": "ca01fbe10b5760a7c83e1179aa90016c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17171, "upload_time": "2015-05-06T14:53:19", "url": "https://files.pythonhosted.org/packages/65/73/c642642db11caa1196c099d86e0e4c3e7c749fe39f15afabe4b0df652bde/IM-client-1.2.2.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "70b3ae2862b41750cb1bf191a58b7d4e", "sha256": "19e7924a692ea6d0a4e9cf9228fd051c14309fca74a0c605c564d276854637fe" }, "downloads": -1, "filename": "IM-client-1.3.0.tar.gz", "has_sig": false, "md5_digest": "70b3ae2862b41750cb1bf191a58b7d4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17216, "upload_time": "2015-06-17T09:14:49", "url": "https://files.pythonhosted.org/packages/41/5c/a906cc22c1e1e61c292960a2e227f0365d3fef9218fcb8a2eb8ae324724f/IM-client-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "bd0af0c903937e2a869d6f63bb1dd3f9", "sha256": "bddd98b34aa71741bce483c2f1f4127af5e7bcd64fbd36a89323a3514c7824b0" }, "downloads": -1, "filename": "IM-client-1.3.1.tar.gz", "has_sig": false, "md5_digest": "bd0af0c903937e2a869d6f63bb1dd3f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17546, "upload_time": "2015-07-30T07:12:26", "url": "https://files.pythonhosted.org/packages/c5/77/da6496bcf4a4527d1a8d09bb7dbae2292112d647eed11e75ac2f384c498b/IM-client-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "698a6b6fd3ac1cdb3b371b27474f76d0", "sha256": "7244ae54c377db1404bb94faf99970df29ba9cd064cdef60afb5699bc3e74402" }, "downloads": -1, "filename": "IM-client-1.3.2.tar.gz", "has_sig": false, "md5_digest": "698a6b6fd3ac1cdb3b371b27474f76d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17565, "upload_time": "2015-09-11T11:17:18", "url": "https://files.pythonhosted.org/packages/b2/c8/f69b295aca4be20cec32810675a1ef456cf96e30dc019f4d85d3da65c4fa/IM-client-1.3.2.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "feb46824c44c0df6b9bafebb549da462", "sha256": "e743a58dd5987584598a3ad14aac5c913d2f3bdb21b4130f13f2fcb57d9b770a" }, "downloads": -1, "filename": "IM-client-1.4.0.tar.gz", "has_sig": false, "md5_digest": "feb46824c44c0df6b9bafebb549da462", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18155, "upload_time": "2015-11-30T11:53:45", "url": "https://files.pythonhosted.org/packages/0f/eb/ed9eebadf1feb75d5cb547939642729c4783e9ccb09474ff06777e48bbb6/IM-client-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "ec266b894520070ad1dd636f604ace8f", "sha256": "7c6d8443594eb5f743c3d467351ff3911de6aa33facbfbc1f3728fb3e6570496" }, "downloads": -1, "filename": "IM-client-1.4.1.tar.gz", "has_sig": false, "md5_digest": "ec266b894520070ad1dd636f604ace8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18434, "upload_time": "2016-01-14T12:09:40", "url": "https://files.pythonhosted.org/packages/e3/e7/12bda2bebb547a347861dcc894433f017374429fe8392cc56e1ad239514f/IM-client-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "e624b4f22a20b26cf2ff9dfd197b97e5", "sha256": "4173d4655ffd768ad0ba6921eb9d44b34d78c6ba75659802609acc2ef7efe130" }, "downloads": -1, "filename": "IM-client-1.4.2.tar.gz", "has_sig": false, "md5_digest": "e624b4f22a20b26cf2ff9dfd197b97e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18570, "upload_time": "2016-01-28T12:03:26", "url": "https://files.pythonhosted.org/packages/8d/72/02fdc8d6a8f302f280afa83c8bb953bb87f01adb1e664106370ab4955b69/IM-client-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "eb6b0ce625372f1ff4d24abe5a7fa8c0", "sha256": "87c623acfc6686d88497835c732a2adf30d3bd7ba26d1b23aeefa31e362b50e9" }, "downloads": -1, "filename": "IM-client-1.4.3.tar.gz", "has_sig": false, "md5_digest": "eb6b0ce625372f1ff4d24abe5a7fa8c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19133, "upload_time": "2016-03-14T09:40:58", "url": "https://files.pythonhosted.org/packages/90/0e/a02e96021ecbd08349754bb1f6b36adaf6108a9b7fc6e803efcdf88d2563/IM-client-1.4.3.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "b79e4982b0f59656626fc254d8d09c79", "sha256": "58ee65638c6b0dd10933bd4d2cb0c06675958ccd936964bab5b93ae4ae92ad9a" }, "downloads": -1, "filename": "IM-client-1.5.0.tar.gz", "has_sig": false, "md5_digest": "b79e4982b0f59656626fc254d8d09c79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19433, "upload_time": "2017-07-12T10:12:54", "url": "https://files.pythonhosted.org/packages/e2/53/a7e86c7f2a42b06fc99a78b1e5cfead196ded55451d41542d9da6bf04e98/IM-client-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "043ac69c399d4c24ea0e3dfba9606acc", "sha256": "5ae887d3ee71a9726c0f1cc037e1cbb177dae3f2b008bf34e385c0a5e5b8647a" }, "downloads": -1, "filename": "IM-client-1.5.1.tar.gz", "has_sig": false, "md5_digest": "043ac69c399d4c24ea0e3dfba9606acc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19611, "upload_time": "2017-10-13T07:04:37", "url": "https://files.pythonhosted.org/packages/ff/57/fdd8c822566823490e7f7ab0afd68659f1fa96c0b96b2c869774dd6d2245/IM-client-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "df0832de261df3e441f279d3f86ad249", "sha256": "77fde926703993dfa6e88a6e29ea59ca124592a10abf2d34f2d52c487b3ea4d0" }, "downloads": -1, "filename": "IM-client-1.5.2.tar.gz", "has_sig": false, "md5_digest": "df0832de261df3e441f279d3f86ad249", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20681, "upload_time": "2018-05-09T09:28:55", "url": "https://files.pythonhosted.org/packages/e4/da/ea96e2fc16dbe08e107a55813f964eded037efcb71db24e2108130f2a90f/IM-client-1.5.2.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "b8aa45407376b0966aa6e066e45139cd", "sha256": "22d3e195eb72810df4f0dccf080fc62bb092742986382bb27908abdac1c7454b" }, "downloads": -1, "filename": "IM-client-1.5.3.tar.gz", "has_sig": false, "md5_digest": "b8aa45407376b0966aa6e066e45139cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20833, "upload_time": "2018-05-30T07:04:01", "url": "https://files.pythonhosted.org/packages/d5/87/2c250a530bf3a5d5dcd0e322b1c8dd984d421fc875f7b42c27c77611d2e1/IM-client-1.5.3.tar.gz" } ], "1.5.4": [ { "comment_text": "", "digests": { "md5": "2af209506a0c2a506e60edb214ae68f1", "sha256": "d94ab03c5605fe4c32a39a27cae69e7e1079a789808cfcf37fd679617652f8e1" }, "downloads": -1, "filename": "IM-client-1.5.4.tar.gz", "has_sig": false, "md5_digest": "2af209506a0c2a506e60edb214ae68f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20786, "upload_time": "2018-11-26T16:48:00", "url": "https://files.pythonhosted.org/packages/8d/62/d14108a218457d33212d3de40ee4a17e8963f4df156f06899144a4d5e3a0/IM-client-1.5.4.tar.gz" } ], "1.5.5": [ { "comment_text": "", "digests": { "md5": "2471dd3e57ca82f4dbec2f0726c5b167", "sha256": "91ce0bc99b2d8b1187b603933541c5a8be34db130aad6578be5a2aa7b7f555c4" }, "downloads": -1, "filename": "IM-client-1.5.5.tar.gz", "has_sig": false, "md5_digest": "2471dd3e57ca82f4dbec2f0726c5b167", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24528, "upload_time": "2019-01-18T11:27:49", "url": "https://files.pythonhosted.org/packages/45/34/4b2e41dd8d2af70cf6fffe385485abb1024377464110f0b6370d82f9e3ca/IM-client-1.5.5.tar.gz" } ], "1.5.5.post3": [ { "comment_text": "", "digests": { "md5": "004ac770db941d80b254afe0dce7991e", "sha256": "f23bdf61755b217866f8a40a0b4141cb2b019f29ab97eb47f667b10a55269ad6" }, "downloads": -1, "filename": "IM-client-1.5.5.post3.tar.gz", "has_sig": false, "md5_digest": "004ac770db941d80b254afe0dce7991e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29015, "upload_time": "2019-01-21T07:11:09", "url": "https://files.pythonhosted.org/packages/38/71/069e9e6fc9274c85557d144245bf4ba779417f0b866c89f2e078d72fbdc6/IM-client-1.5.5.post3.tar.gz" } ], "1.5.6": [ { "comment_text": "", "digests": { "md5": "ed09fe35dbdb9e7efec377c55450c0be", "sha256": "5cb3074a123dc89e565079d07a6f721b26e971c1382544c9ef0c3dc4b8c31025" }, "downloads": -1, "filename": "IM-client-1.5.6.tar.gz", "has_sig": false, "md5_digest": "ed09fe35dbdb9e7efec377c55450c0be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29091, "upload_time": "2019-08-01T08:03:02", "url": "https://files.pythonhosted.org/packages/0b/dd/1cdb2097fe4bdd7943d66d2b134e0d9a2aa8f351a01ea01ff4685afa9039/IM-client-1.5.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ed09fe35dbdb9e7efec377c55450c0be", "sha256": "5cb3074a123dc89e565079d07a6f721b26e971c1382544c9ef0c3dc4b8c31025" }, "downloads": -1, "filename": "IM-client-1.5.6.tar.gz", "has_sig": false, "md5_digest": "ed09fe35dbdb9e7efec377c55450c0be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29091, "upload_time": "2019-08-01T08:03:02", "url": "https://files.pythonhosted.org/packages/0b/dd/1cdb2097fe4bdd7943d66d2b134e0d9a2aa8f351a01ea01ff4685afa9039/IM-client-1.5.6.tar.gz" } ] }