{ "info": { "author": "Skylable Ltd.", "author_email": "sx-users@lists.skylable.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2.7" ], "description": "sxclient: Python SX client-side library\n=======================================\n\nIntroduction\n------------\n\nsxclient is a library which implements client-side methods for communicating\nwith an SX Cluster. Using the provided objects and functions, it is possible to\nprepare and send a query as per the API documentation at\nhttp://docs.skylable.com/.\n\nInternally, sxclient uses requests library (http://python-requests.org/) and\ncurrently requires Python 2.7.\n\n\nUsage\n-----\n\nIn order to run an operation provided by the library, you must:\n\n- prepare a Cluster object, containing cluster location data;\n- prepare a UserData object, containing user credentials used to authorize\n operations;\n- prepare either a ClusterSession object or SXController object which serves as\n a context for the connections with the cluster.\n\nAfterwards, you can run a series of operations using the previously created\nClusterSession object as a context.\n\n\nInitializing Cluster object\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nThe most basic way of initializing the Cluster object is to pass the cluster\nname:\n\n::\n\n cluster = sxclient.Cluster('my.cluster.example.com')\n\nIf the passed name is not a FQDN, you should pass an IP address too. It will be\nused to communicate with the cluster in place of name.\n\n::\n\n cluster = sxclient.Cluster('clustername', ip_addresses='127.0.0.1')\n\nYou can also pass a list of IP addresses.\n\n::\n\n cluster = sxclient.Cluster('clustername', ip_addresses=['127.0.0.1','127.0.0.2','127.0.0.3'])\n\nIn case you don't want the connection to be secured by SSL, set ``is_secure``\nto ``False``:\n\n::\n\n cluster = sxclient.Cluster('my.cluster.example.com', is_secure=False)\n\nYou can also pass a custom port number:\n\n::\n\n cluster = sxclient.Cluster('my.cluster.example.com', port=8000)\n\nIn order to use a custom CA certificate for verification, pass a path to CA\nbundle in ``verify_ssl_cert`` parameter:\n\n::\n\n cluster = sxclient.Cluster('my.cluster.example.com', verify_ssl_cert='/path/to/ca/bundle')\n\nIn case you don't want to verify SSL certificates at all, set\n``verify_ssl_cert`` to ``False``.\n\n\nInitializing UserData object\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nThere are multiple initialization methods for UserData. You can provide a path\nto the key file:\n\n::\n\n user_data = sxclient.UserData.from_key_path('/path/to/keyfile')\n\nThe key itself can be provided too \u2014 either encoded in base64:\n\n::\n\n user_data = sxclient.UserData.from_key('ZP1rHyR0QB6zEvCwYexGl9SF1G143C/D2hG9rEisLL2zJV3kWQvtAwAA')\n\nor in its binary form:\n\n::\n\n user_data = sxclient.UserData('d\\xfdk\\x1f$t@\\x1e\\xb3\\x12\\xf0\\xb0a\\xecF\\x97\\xd4\\x85\\xd4mx\\xdc/\\xc3\\xda\\x11\\xbd\\xacH\\xac,\\xbd\\xb3%]\\xe4Y\\x0b\\xed\\x03\\x00\\x00')\n\nYou can also initialize the object with username and password (and cluster\nUUID):\n\n::\n\n user_data = sxclient.UserData.from_userpass_pair('a_user', 'a_password', '10ca10ca-10ca-10ca-10ca-10ca10ca10ca')\n\n\nInitializing and working with SXController\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nAfter preparing Cluster and UserData objects you may create an SXController object:\n\n::\n\n sx = sxclient.SXController(cluster, user_data)\n\nThen get all available operations from\n\n::\n\n print sx.available_operations\n\nYou may call any operation via\n\n::\n\n sx.listUsers.call(...)\n\nThe return value is a HTTP response object holding the response from SX server.\nIf a command supports the JSON format (as most of them do) you may call it directly:\n\n::\n\n sx.listUsers.json_call(...)\n\nAfter you are done working with SXController gracefully close it with:\n\n::\n\n sx.close()\n\n\nHigh level operations\n^^^^^^^^^^^^^^^^^^^^^\n\nUploading and downloading files using the aforementioned operations requires\nsome low level knowledge of the underlying SX protocol.\nTo make your life easier, we added three dedicated helpers.\n\nFor a given SXController if you wish to upload a file use:\n\n::\n\n import os\n file_size = os.stat('myfile.txt').st_size\n uploader = sxclient.SXFileUploader(sx)\n with open('myfile.txt', 'r') as fo:\n uploader.upload_stream('my-volume', file_size, 'my_new_file_name.txt', fo)\n\nand if you wish to download a file use:\n\n::\n\n with sxclient.SXFileDownloader(sx) as downloader:\n content = downloader.get_file_content('my-volume', 'my_new_file_name.txt')\n\nThere is another downloader available called SXFileCat. You can use it like this:\n\n::\n\n downloader = sxclient.SXFileCat(sx)\n content = downloader.get_file_content('my-volume', 'my_new_file_name.txt')\n\nThe difference between these two downloaders is that SXFileCat streams files\nblock-by-block from SX Cluster and thus is memory, disk and network efficient\nbut not time efficient.\n\nOn the contrary, SXFileDownloader streams every file to a temporary file and\nthen yields the content of that file. This is done on multiple threads and\nconnections, therefore it is time efficient but neither memory nor disk, nor\nnetwork efficient.\n\nSXFileCat in the example isn't used as a context manager since there is no need\nto initialize and clean its context. You can still use it with the ``with``\nstatement though.\n\n\nAdditional documentation\n------------------------\n\nFor more information regarding usage of a specific object see its docstring.\nFor example, to see the description of ``listVolumes``, use Python built-in\n``help`` function (note that the first letter is capitalized)::\n\n >>> help(sxclient.operations.ListVolumes)\n\nor run ``pydoc`` in your favourite shell::\n\n $ pydoc sxclient.operations.ListVolumes\n\nAlternatively, in case you have already initialized an SXController object in\nthe interpreter, you can use a shortcut::\n\n >>> help(sx.listVolumes)", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.skylable.com/docs/client-libraries/python-sxclient", "keywords": null, "license": "Apache 2.0", "maintainer": null, "maintainer_email": null, "name": "sxclient", "package_url": "https://pypi.org/project/sxclient/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/sxclient/", "project_urls": { "Homepage": "http://www.skylable.com/docs/client-libraries/python-sxclient" }, "release_url": "https://pypi.org/project/sxclient/0.19.0/", "requires_dist": null, "requires_python": null, "summary": "Python SX client-side library", "version": "0.19.0" }, "last_serial": 2449079, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3ae851be1d931c1edfbd7c3b94c9d2e1", "sha256": "73f1b8cff11de1b887294d766d202cc6a7c767a09acd0d961c500da9792d4268" }, "downloads": -1, "filename": "sxclient-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "3ae851be1d931c1edfbd7c3b94c9d2e1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17165, "upload_time": "2015-10-19T15:31:31", "url": "https://files.pythonhosted.org/packages/7d/a6/07f4731b0878f22a9608c069abb0c00e401037bc4034590ca609b484b9d0/sxclient-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f0b88ff86809521e4913b81a737b7e4", "sha256": "b88886fbb8e88bcf3544887cb367296a385be1ee4240ee5736d02fb543db644c" }, "downloads": -1, "filename": "sxclient-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4f0b88ff86809521e4913b81a737b7e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13833, "upload_time": "2015-10-19T15:31:34", "url": "https://files.pythonhosted.org/packages/fb/b3/5afabad727cbd767700dde83b17c2581743246d67a8ac2547b1237d63092/sxclient-0.1.0.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "40ce108199324a02b02839e36a9d3453", "sha256": "dbaf5cdca264f52d3fdb271bbc4ac24e0bcbea65590b1a1c9484d70c5e8dbec1" }, "downloads": -1, "filename": "sxclient-0.10.0-py2-none-any.whl", "has_sig": false, "md5_digest": "40ce108199324a02b02839e36a9d3453", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 35619, "upload_time": "2015-11-25T12:51:04", "url": "https://files.pythonhosted.org/packages/6c/8c/2e5d714837c7cc71f9906c8f2604e192ba56240ed92c3d48082c5f5750be/sxclient-0.10.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "faf241997542efab2a160ba7cdbb2704", "sha256": "05bca4451ea4484497baf3018178233a880ff4a29ba6f3fadf45517a32b9fca4" }, "downloads": -1, "filename": "sxclient-0.10.0.tar.gz", "has_sig": false, "md5_digest": "faf241997542efab2a160ba7cdbb2704", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21203, "upload_time": "2015-11-25T12:51:11", "url": "https://files.pythonhosted.org/packages/d2/ab/fd77359bcf3e1484dcbe6f3f307b5b9903d41723635bfe2213f6caa907a8/sxclient-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "54ad2efc01cb10815adb45e33b3578eb", "sha256": "0733d98adf32739ee2a94c96b5aea42cc7b848561a3e9e64764cb697686f5f6d" }, "downloads": -1, "filename": "sxclient-0.10.1-py2-none-any.whl", "has_sig": false, "md5_digest": "54ad2efc01cb10815adb45e33b3578eb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 35870, "upload_time": "2015-11-26T15:14:39", "url": "https://files.pythonhosted.org/packages/26/d6/ea1d10f1718178b96a2b8a1963dbf5c9d1fb6c2d033dac6435a3683c88de/sxclient-0.10.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2b74719c0e82ed60d78589d4c4107f5", "sha256": "c21d991a4c55f95f1ceff59acb30d7f4785e355b27b00add240e108400b73e60" }, "downloads": -1, "filename": "sxclient-0.10.1.tar.gz", "has_sig": false, "md5_digest": "c2b74719c0e82ed60d78589d4c4107f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21491, "upload_time": "2015-11-26T15:14:56", "url": "https://files.pythonhosted.org/packages/02/71/941cfdf1ae1d9efe3c3de276ffc6adb20df41d69930febbfdf23098ac0ef/sxclient-0.10.1.tar.gz" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "11c7ee273e4c801e56c4ae93f2c62dc8", "sha256": "794a5756d8bb31e0ffd6a2d851402de290c1a77a82ba826afff453e86b42ef00" }, "downloads": -1, "filename": "sxclient-0.10.2-py2-none-any.whl", "has_sig": false, "md5_digest": "11c7ee273e4c801e56c4ae93f2c62dc8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 36508, "upload_time": "2015-12-04T16:05:08", "url": "https://files.pythonhosted.org/packages/11/ab/9bfb2a0a98a05daf9d166e9d5d68b409f57f5d07ad13b046d0394fad668b/sxclient-0.10.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c99c747f590dd82dab6ec943530a625", "sha256": "800f5110c95bf69a2e64cf68d1bdd8548af9d8f7461c6fd6ad6d67eabda455b5" }, "downloads": -1, "filename": "sxclient-0.10.2.tar.gz", "has_sig": false, "md5_digest": "8c99c747f590dd82dab6ec943530a625", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21482, "upload_time": "2015-12-04T16:05:13", "url": "https://files.pythonhosted.org/packages/27/6e/32cc1612dc2c7b6aedafac8775b5205a99f0566425a26543729e12b625b5/sxclient-0.10.2.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "cb283a0b83901ff1b86f57f6251e167c", "sha256": "6777073a05f910b79f59967cc4350d7abb681b7d9b9ada8f2023e0d9fcc384bf" }, "downloads": -1, "filename": "sxclient-0.11.0-py2-none-any.whl", "has_sig": false, "md5_digest": "cb283a0b83901ff1b86f57f6251e167c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 36817, "upload_time": "2015-12-11T09:51:36", "url": "https://files.pythonhosted.org/packages/29/56/4a0437e2c4040b08017e85c0f014156e1e5690c73cdb1b597106fb11854c/sxclient-0.11.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23ac9336812380f1cc748d8845c36e9a", "sha256": "48bbc08d1e49887d30539bd90e5097fea207ceb9d18cb0bae733defdffae05a4" }, "downloads": -1, "filename": "sxclient-0.11.0.tar.gz", "has_sig": false, "md5_digest": "23ac9336812380f1cc748d8845c36e9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21763, "upload_time": "2015-12-11T09:51:42", "url": "https://files.pythonhosted.org/packages/b8/5b/5f37adf80603d2758adaa02a486e6704f1fde5afea31b21b9f66c236edf7/sxclient-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "e3aae377ab0271a84754d3b798bba141", "sha256": "16c931a8d079eca1fb928f10130d8c02701767f87c03e640aaabf3dcedbbfff1" }, "downloads": -1, "filename": "sxclient-0.11.1-py2-none-any.whl", "has_sig": false, "md5_digest": "e3aae377ab0271a84754d3b798bba141", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 36917, "upload_time": "2015-12-11T15:09:58", "url": "https://files.pythonhosted.org/packages/62/e4/817748c58b07cb1906adca0b8c975720fc95c19771254a557faedb70cf93/sxclient-0.11.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0799585b4f7f2decb5bcdf90888e4964", "sha256": "ebfa804553a90c59f69b4a2a90e64c05d812841dad8f5329ccbe07e55c6debe6" }, "downloads": -1, "filename": "sxclient-0.11.1.tar.gz", "has_sig": false, "md5_digest": "0799585b4f7f2decb5bcdf90888e4964", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21810, "upload_time": "2015-12-11T15:10:18", "url": "https://files.pythonhosted.org/packages/c7/6d/b80542dce8d641caad4c32c64a2ec0e8dbdc649b3c4d450245f8c4182b1a/sxclient-0.11.1.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "c65515a66ab009414d68b3fc63cbf03b", "sha256": "8a4085d5b626b1e77ddb3e256befd34dbad44c99147f570937452593e12d2e7b" }, "downloads": -1, "filename": "sxclient-0.12.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c65515a66ab009414d68b3fc63cbf03b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 44002, "upload_time": "2015-12-17T15:49:50", "url": "https://files.pythonhosted.org/packages/e6/8c/df6f4b2874a170b4b2cb175de9420fd2dddbd55cd08ad3f8ed53472f7382/sxclient-0.12.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5390c6b98af5c9fd3e4f939e1a987c92", "sha256": "0843b01c76527ca20c547b2ff30548ab91e5eb195a7cb4b81ff7fc5164e32cb9" }, "downloads": -1, "filename": "sxclient-0.12.0.tar.gz", "has_sig": false, "md5_digest": "5390c6b98af5c9fd3e4f939e1a987c92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26998, "upload_time": "2015-12-17T15:49:58", "url": "https://files.pythonhosted.org/packages/1c/5f/0a1567b928630166b0041325f4a4334cd27953f029f8df64bb0980a9c319/sxclient-0.12.0.tar.gz" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "0c5ef843ea41be9ef63d4dd06fe9123a", "sha256": "09997f7de5d87c12c3283d70d2849d8e6b3863b48cdfa23517271d1873b0775e" }, "downloads": -1, "filename": "sxclient-0.12.1-py2-none-any.whl", "has_sig": false, "md5_digest": "0c5ef843ea41be9ef63d4dd06fe9123a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 44233, "upload_time": "2015-12-29T11:48:30", "url": "https://files.pythonhosted.org/packages/4a/a5/b57fde53bb806d28879f6acf3825ad2b997d20c350ad6969d8bc74c438f9/sxclient-0.12.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1798f5c28042e3b3e6ace909398f9c1b", "sha256": "fd7210c07717ac6a49be01eb3a39c3f6725c97e64692b298ab1002059b0faf0a" }, "downloads": -1, "filename": "sxclient-0.12.1.tar.gz", "has_sig": false, "md5_digest": "1798f5c28042e3b3e6ace909398f9c1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27266, "upload_time": "2015-12-29T11:48:40", "url": "https://files.pythonhosted.org/packages/0a/ec/393dd8d37660b5a94b9173f5a85ab0c80c42f20d7a39d3c402de5d23ebc9/sxclient-0.12.1.tar.gz" } ], "0.12.2": [ { "comment_text": "", "digests": { "md5": "907a6f8fa683e7e824a5172552e7a474", "sha256": "81cb0075e7956a5928b9b094ce07af95e4a6a8961b46bae85bb420f45ffd250b" }, "downloads": -1, "filename": "sxclient-0.12.2-py2-none-any.whl", "has_sig": false, "md5_digest": "907a6f8fa683e7e824a5172552e7a474", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 44239, "upload_time": "2015-12-29T15:10:01", "url": "https://files.pythonhosted.org/packages/fa/77/a544274d69d5586c2a6278091551596ddbefc7cf2a1aa0744e9816860e47/sxclient-0.12.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e31dd1e6c4775074049aa53b4f734c9", "sha256": "698da27e0741a7987e55a2db3ec9d723a95f63c5b3de4cc5e45f60c9208ef71b" }, "downloads": -1, "filename": "sxclient-0.12.2.tar.gz", "has_sig": false, "md5_digest": "4e31dd1e6c4775074049aa53b4f734c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27273, "upload_time": "2015-12-29T15:10:24", "url": "https://files.pythonhosted.org/packages/5b/f7/94c4fa77d9543f6303924a7b1c3f31a88bf12926e5beef4f3fcb8dac7c14/sxclient-0.12.2.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "973726f88b41354326c47239178fc797", "sha256": "a21d913fc1b6cbce229e4d73a89ad5b080a6fbacebbe77c57908fe9a2348245c" }, "downloads": -1, "filename": "sxclient-0.13.0-py2-none-any.whl", "has_sig": false, "md5_digest": "973726f88b41354326c47239178fc797", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 44723, "upload_time": "2016-01-05T10:56:42", "url": "https://files.pythonhosted.org/packages/72/56/063f987bd159cdd1f398c9ca17132d718c4c57582826fe0c6996a0d30e00/sxclient-0.13.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ed1fe34e451d9fbd924f97c1c0cae48", "sha256": "fd2133a198a6b321b63eaf60fc72d2f7e91ac5b58b4c00b86b1185fa5f40a502" }, "downloads": -1, "filename": "sxclient-0.13.0.tar.gz", "has_sig": false, "md5_digest": "2ed1fe34e451d9fbd924f97c1c0cae48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27584, "upload_time": "2016-01-05T10:56:58", "url": "https://files.pythonhosted.org/packages/66/f5/152dfae36963a36ad137d7dd2f88f3d686ad30ffd5e1b3ae08d4829e82a9/sxclient-0.13.0.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "9d2a6bde2cc3785c6c7d1668c11b9068", "sha256": "41fbd4b69dcd5839ab9abd3a20f15478013b092dccfe68be187b00e1c376a23b" }, "downloads": -1, "filename": "sxclient-0.14.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9d2a6bde2cc3785c6c7d1668c11b9068", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 44659, "upload_time": "2016-01-07T17:17:34", "url": "https://files.pythonhosted.org/packages/15/c0/38ef3d835269423a4210b0a97c244d6500f565532e9e0a4ec5fc58585843/sxclient-0.14.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "841ce950d2c6f016fd4b2029d08cff00", "sha256": "8911784a41135fa692f360daa8918e42e4782224b5d90924ff93437a2a961b07" }, "downloads": -1, "filename": "sxclient-0.14.0.tar.gz", "has_sig": false, "md5_digest": "841ce950d2c6f016fd4b2029d08cff00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27593, "upload_time": "2016-01-07T17:18:58", "url": "https://files.pythonhosted.org/packages/66/05/6634811301402ca0328af6088a672b39a19acba2c73212af1e0d2985b0d5/sxclient-0.14.0.tar.gz" } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "a4538cb15432b261a49df67385c8fe1c", "sha256": "1f2462bdaee57e027fbe4d9d18023cc5bad53bd3b15896cd0739fe91c91ea16a" }, "downloads": -1, "filename": "sxclient-0.14.1-py2-none-any.whl", "has_sig": false, "md5_digest": "a4538cb15432b261a49df67385c8fe1c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 44783, "upload_time": "2016-02-10T09:10:12", "url": "https://files.pythonhosted.org/packages/b6/d6/31de20d88c503c536f9b15318dedb98f4dd6c736cbcb6196c899752c99a1/sxclient-0.14.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1bb9c6a948cebd2fae261bb5b3cc216f", "sha256": "6696c17b39e1c4197a7ac1c1af60a61b456ff06261817e4a8c9719d5147e8c94" }, "downloads": -1, "filename": "sxclient-0.14.1.tar.gz", "has_sig": false, "md5_digest": "1bb9c6a948cebd2fae261bb5b3cc216f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27684, "upload_time": "2016-02-10T09:10:23", "url": "https://files.pythonhosted.org/packages/94/79/0475fa79f3f5640d86cc373cd0f3ebff165da53b933dc6d1067ab86a5a1d/sxclient-0.14.1.tar.gz" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "c30ef46e536b9b0cf76684da9e5c6189", "sha256": "4d8660b43cc370a846dad2ccc530765d57033a069f083835bd22a5f1e6acae48" }, "downloads": -1, "filename": "sxclient-0.15.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c30ef46e536b9b0cf76684da9e5c6189", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 45162, "upload_time": "2016-02-11T16:54:19", "url": "https://files.pythonhosted.org/packages/23/71/ea00db586cf36b0ebdeb2549d717195d62cbe0f2632ff3e9c70fad8fb007/sxclient-0.15.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3a158e63d50d25ff2a48c3465c4dbd6", "sha256": "da4181da14b3a5990ce4ffb7b59a2d5e2093407cf10b6af5991bf21f081ba92f" }, "downloads": -1, "filename": "sxclient-0.15.0.tar.gz", "has_sig": false, "md5_digest": "f3a158e63d50d25ff2a48c3465c4dbd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27777, "upload_time": "2016-02-11T16:54:28", "url": "https://files.pythonhosted.org/packages/bd/d0/ba609cd55a4bb4b98d02ea304f843308930179afc84cbf6a2e34460ec575/sxclient-0.15.0.tar.gz" } ], "0.15.1": [ { "comment_text": "", "digests": { "md5": "08b662a46d222b0181198fc7f77b15bc", "sha256": "932b1161ef2414b421207a1f5a493b339da86205176c6bb62435c8ae18cefa55" }, "downloads": -1, "filename": "sxclient-0.15.1-py2-none-any.whl", "has_sig": false, "md5_digest": "08b662a46d222b0181198fc7f77b15bc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 45225, "upload_time": "2016-02-18T13:41:07", "url": "https://files.pythonhosted.org/packages/de/fc/34efc230f4f2b871abde989472ea0b0ac9afb05b23490497f86dce9cb9b3/sxclient-0.15.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "408a159fdca5d82e62aca208872f221c", "sha256": "87674cbe6a37ea8fad9f5018ee97059bc3a2daf122a1a138fb91c1cd4cca01c0" }, "downloads": -1, "filename": "sxclient-0.15.1.tar.gz", "has_sig": false, "md5_digest": "408a159fdca5d82e62aca208872f221c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27922, "upload_time": "2016-02-18T13:41:53", "url": "https://files.pythonhosted.org/packages/07/0f/deb6421a4d7a03c3175d06af5cb8ecc583ff5ca99f58776980636fbfa123/sxclient-0.15.1.tar.gz" } ], "0.15.2": [ { "comment_text": "", "digests": { "md5": "55e5542af148fd680c1abd16e94ba8f5", "sha256": "901c78985590e2a92052da75b53c86c9d4180a998e4e071280646459d4b64d20" }, "downloads": -1, "filename": "sxclient-0.15.2-py2-none-any.whl", "has_sig": false, "md5_digest": "55e5542af148fd680c1abd16e94ba8f5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 45360, "upload_time": "2016-02-25T16:41:37", "url": "https://files.pythonhosted.org/packages/c9/cb/d509d707781264cd9c0ebc622a55f3bdd2d53c21fcb461e7db8894d231be/sxclient-0.15.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed4ff45b5db1be48dd295a49ccf7eb2e", "sha256": "92b8c833b554493479023e96c3047b4a0c132b7d38146dc95f4efe519faf723c" }, "downloads": -1, "filename": "sxclient-0.15.2.tar.gz", "has_sig": false, "md5_digest": "ed4ff45b5db1be48dd295a49ccf7eb2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28017, "upload_time": "2016-02-25T16:41:44", "url": "https://files.pythonhosted.org/packages/40/97/bd160094f2f52b602ad48d56aadf1ed86ac5e6192336fdea8fad6760b2eb/sxclient-0.15.2.tar.gz" } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "a31eae27670ae36ee8db0887657ef44c", "sha256": "c84aa92f72716b15e173af71b7a2f6322bc4fd9c7f9003ac9d3b84e80809f73e" }, "downloads": -1, "filename": "sxclient-0.16.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a31eae27670ae36ee8db0887657ef44c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 45564, "upload_time": "2016-03-02T12:23:16", "url": "https://files.pythonhosted.org/packages/46/9f/5c9f6117725f40fae5d45149c935c2e9b3fccd7706a42b7ebf61513a7ab1/sxclient-0.16.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4572baba5fd2ec68504958ba88e5176b", "sha256": "b5d905a3a5e5e57e6c5df943837ddaffcfc482c76d2fe01bbedda5ba698f0808" }, "downloads": -1, "filename": "sxclient-0.16.0.tar.gz", "has_sig": false, "md5_digest": "4572baba5fd2ec68504958ba88e5176b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28205, "upload_time": "2016-03-02T12:23:48", "url": "https://files.pythonhosted.org/packages/9b/bc/1813841f1f73e34af19da34b0475afa8ee47fa279532acb7fa4a9fed7a62/sxclient-0.16.0.tar.gz" } ], "0.16.1": [ { "comment_text": "", "digests": { "md5": "102f430123cb35e5b1c5fcd637100a0e", "sha256": "68b1ff606524bc0939ff49191f016de4ecabf44fe4ba6037897a5745a2435cff" }, "downloads": -1, "filename": "sxclient-0.16.1-py2-none-any.whl", "has_sig": false, "md5_digest": "102f430123cb35e5b1c5fcd637100a0e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 45572, "upload_time": "2016-03-02T12:52:46", "url": "https://files.pythonhosted.org/packages/c6/58/6c90f479ea37dae5290ddb4040e0dcfd98e5c69422e4421e051c4f36dcf8/sxclient-0.16.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dac1e3f1887fc5d813df668f2c51f9d9", "sha256": "ec66fdc8aefe8c30040c6111de16340c0b83b0a7414d133fdba96e741b7a384b" }, "downloads": -1, "filename": "sxclient-0.16.1.tar.gz", "has_sig": false, "md5_digest": "dac1e3f1887fc5d813df668f2c51f9d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28230, "upload_time": "2016-03-02T12:52:52", "url": "https://files.pythonhosted.org/packages/dd/ec/6e9b6e80fc6ec17bb2ddc55c043ebc5bb0b6a34d6f7e78d274cddbdb5a98/sxclient-0.16.1.tar.gz" } ], "0.16.2": [ { "comment_text": "", "digests": { "md5": "90f7ce8b0d7555d772a67918db205d14", "sha256": "ffdfce1ec3a25486326c328e94bedabed1904e88f140fc36dd1c5dc480d00e04" }, "downloads": -1, "filename": "sxclient-0.16.2-py2-none-any.whl", "has_sig": false, "md5_digest": "90f7ce8b0d7555d772a67918db205d14", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 45606, "upload_time": "2016-03-22T15:42:35", "url": "https://files.pythonhosted.org/packages/0a/eb/fe3fa2bfd1bdc8dcbaf83eed80808487ee7faa2f1bd7a592a16147e0a494/sxclient-0.16.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db0d953612740a7e55770bd59a3c8efb", "sha256": "300849fca82bea9632fb84808e2ab9d6b7d09c57086ecdff63f0a9fd85933879" }, "downloads": -1, "filename": "sxclient-0.16.2.tar.gz", "has_sig": false, "md5_digest": "db0d953612740a7e55770bd59a3c8efb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28256, "upload_time": "2016-03-22T15:42:40", "url": "https://files.pythonhosted.org/packages/41/4e/c2379715d04abb60c83de8ffaec24349164d28ae53a18d476e62fbdf5fb8/sxclient-0.16.2.tar.gz" } ], "0.16.3": [ { "comment_text": "", "digests": { "md5": "22b41920e69296c197ff7c3698d2f7f0", "sha256": "9823656fcd5825d8a69eb4e3373a872442742361e5614f26eb167f2bfe3d47d3" }, "downloads": -1, "filename": "sxclient-0.16.3-py2-none-any.whl", "has_sig": false, "md5_digest": "22b41920e69296c197ff7c3698d2f7f0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 45685, "upload_time": "2016-03-22T18:31:49", "url": "https://files.pythonhosted.org/packages/fd/a1/18ef2a1bdb244707b4779198c2a4754e7946e10715165a3dffa455a9b5ea/sxclient-0.16.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45f310ea480b5993bb2d25c06a9cf2fc", "sha256": "d47076c5e7985b7b6c6e296835a54ec1478b4747d3891f34d2e049cea38d2b97" }, "downloads": -1, "filename": "sxclient-0.16.3.tar.gz", "has_sig": false, "md5_digest": "45f310ea480b5993bb2d25c06a9cf2fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28317, "upload_time": "2016-03-22T18:31:55", "url": "https://files.pythonhosted.org/packages/35/11/e96ec927d3df90cbdee8712400fe8eb82176c9452292dd1efa9582550e96/sxclient-0.16.3.tar.gz" } ], "0.16.4": [ { "comment_text": "", "digests": { "md5": "6f2b95ba5c51c1ff016befcaa7cb7e6c", "sha256": "39f6e7348a81c70788ca83b6c83ae9a5b6be5296a6708b93ed30f5d9f2ad5b1e" }, "downloads": -1, "filename": "sxclient-0.16.4-py2-none-any.whl", "has_sig": false, "md5_digest": "6f2b95ba5c51c1ff016befcaa7cb7e6c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 45685, "upload_time": "2016-04-05T12:53:55", "url": "https://files.pythonhosted.org/packages/68/8d/2b8f32f4c5d8dd7e3a6308e744d01f58dc76f3051a2aa3105012212ae0bf/sxclient-0.16.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c1113f9149316ae5e6e9ac5ee8f3877", "sha256": "83eb9540680e40069be060e87a2c069fc2ce7d6f703283f2ed363ba42c60c773" }, "downloads": -1, "filename": "sxclient-0.16.4.tar.gz", "has_sig": false, "md5_digest": "5c1113f9149316ae5e6e9ac5ee8f3877", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28325, "upload_time": "2016-04-05T12:57:04", "url": "https://files.pythonhosted.org/packages/a1/eb/13aa8c4f3622182f3f6fbd0f4545f9e6fbac2cefb958323dd0aa6c2846d0/sxclient-0.16.4.tar.gz" } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "c89349567e39a0ceefdf9880566e1480", "sha256": "367079bbd2457cb322f4f2e6abe1d76add499bc6862da56d9a33c9b7464955e2" }, "downloads": -1, "filename": "sxclient-0.17.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c89349567e39a0ceefdf9880566e1480", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 45751, "upload_time": "2016-04-20T12:05:17", "url": "https://files.pythonhosted.org/packages/4d/17/080a8b6b345c8a67ae3a04bb4db65f6cf74f282ac3da7ded843215c0bab9/sxclient-0.17.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9b5f73d6887c8dadb3d1f1af4f6865a", "sha256": "46855db82ccc6bc302d2bee475c70521722cf2321e7e2e35bef5708691c55604" }, "downloads": -1, "filename": "sxclient-0.17.0.tar.gz", "has_sig": false, "md5_digest": "e9b5f73d6887c8dadb3d1f1af4f6865a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28391, "upload_time": "2016-04-20T12:05:29", "url": "https://files.pythonhosted.org/packages/f6/12/5a7f9032c0ed2d164448b36ae0c61d7c22157199fbfc47d10ea0fb05d04d/sxclient-0.17.0.tar.gz" } ], "0.18.0": [ { "comment_text": "", "digests": { "md5": "18ca5f56f73aeb057841d380f51017c4", "sha256": "0656a0525a42ba2f34919ecdaea29f0ae18a94c0c33d2fede26d49986c078c94" }, "downloads": -1, "filename": "sxclient-0.18.0-py2-none-any.whl", "has_sig": false, "md5_digest": "18ca5f56f73aeb057841d380f51017c4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 45651, "upload_time": "2016-05-19T15:20:53", "url": "https://files.pythonhosted.org/packages/9a/8e/51cea28c107c8c1a07d4b18a6ce3250b3f99e5c036c45ca136f2af69e6fc/sxclient-0.18.0-py2-none-any.whl" } ], "0.18.1": [ { "comment_text": "", "digests": { "md5": "2738185597849adbc17752194adfa82c", "sha256": "010009b6f514ba157a710732a82548f57d639238f37c8da6239c889dab2507a3" }, "downloads": -1, "filename": "sxclient-0.18.1-py2-none-any.whl", "has_sig": false, "md5_digest": "2738185597849adbc17752194adfa82c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 45654, "upload_time": "2016-05-19T15:31:22", "url": "https://files.pythonhosted.org/packages/95/44/615141e0deb6982a74fc560825865ad8a5b99393e6582f5418dd155cda40/sxclient-0.18.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2f043e314343bf352a5eb32ada10c05", "sha256": "03c85b5976fac73876975364e8fcebfe7b372ea2e61ae59ef310409ac3f93661" }, "downloads": -1, "filename": "sxclient-0.18.1.tar.gz", "has_sig": false, "md5_digest": "b2f043e314343bf352a5eb32ada10c05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30464, "upload_time": "2016-05-19T15:31:50", "url": "https://files.pythonhosted.org/packages/20/48/785c80582d2a15fdc7ce16e1e6a3661796fc27d4e299aa5b3f93d0ea7c9d/sxclient-0.18.1.tar.gz" } ], "0.19.0": [ { "comment_text": "", "digests": { "md5": "8eb4a66c8471edb1ea6da8063cdf9ed8", "sha256": "e68b55cb5b4146f2d5a11c21ed7b5fa8b03826adce34fb10977e8a2292c8ece4" }, "downloads": -1, "filename": "sxclient-0.19.0-py2-none-any.whl", "has_sig": false, "md5_digest": "8eb4a66c8471edb1ea6da8063cdf9ed8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 49184, "upload_time": "2016-11-08T14:19:49", "url": "https://files.pythonhosted.org/packages/ae/6b/06aaf0f189aaac4281d44a7f24f5ffbe673e2eab40d5f1d33bbf29eb2533/sxclient-0.19.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "782e7f8da03f84dab6462c2322a72eaf", "sha256": "27a948b1720c40cc41ad51f48942aa6fe5a05ac11f44ec1691e4a61f758a8ab7" }, "downloads": -1, "filename": "sxclient-0.19.0.tar.gz", "has_sig": false, "md5_digest": "782e7f8da03f84dab6462c2322a72eaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32294, "upload_time": "2016-11-08T14:19:52", "url": "https://files.pythonhosted.org/packages/17/d6/be00e950353b2430918630e46956908575990536ab705d4e52356c1d346a/sxclient-0.19.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "82b6adee9f7f1e77406a00af2f899b9a", "sha256": "6eeb82a7859eb2a04cf89c3097682b9cf91d4f696cc7f5682b1a86d17b0420ab" }, "downloads": -1, "filename": "sxclient-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "82b6adee9f7f1e77406a00af2f899b9a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18907, "upload_time": "2015-11-02T10:14:00", "url": "https://files.pythonhosted.org/packages/9b/79/9d045ec7bf2b4bf6860555e41950a17c96ba0c75a0ac9ef11cf49855cbc5/sxclient-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "105789c97203975e491fb67d7b04a059", "sha256": "6c1febcf2b307c15675482960426fa5b0b4368744253805336d30ad303543d07" }, "downloads": -1, "filename": "sxclient-0.2.0.tar.gz", "has_sig": false, "md5_digest": "105789c97203975e491fb67d7b04a059", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15018, "upload_time": "2015-11-02T10:14:13", "url": "https://files.pythonhosted.org/packages/fa/cd/8b1de401f196881c833d1cbe50b0026fb850e06f734e364fc4d5655fda3a/sxclient-0.2.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "dcf7b1772b14505ce8e5fc9afd5782d3", "sha256": "55104c10f60681447a9a896e1d3932f2f7914ee7cfb2e7a518d409fd56618dd6" }, "downloads": -1, "filename": "sxclient-0.9.0-py2-none-any.whl", "has_sig": false, "md5_digest": "dcf7b1772b14505ce8e5fc9afd5782d3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34553, "upload_time": "2015-11-16T14:16:53", "url": "https://files.pythonhosted.org/packages/27/20/c7a823a7b82c9070f6a55002c11dc4a6a5b0e6d7eb42047a0ee799bfb99a/sxclient-0.9.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a57e97297bb054c39cddd7bd46f7e6c", "sha256": "d38a056f8da91690a6f0f879f9885daac981a24565130be7fa4b88d58726bea9" }, "downloads": -1, "filename": "sxclient-0.9.0.tar.gz", "has_sig": false, "md5_digest": "7a57e97297bb054c39cddd7bd46f7e6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20414, "upload_time": "2015-11-16T14:17:15", "url": "https://files.pythonhosted.org/packages/08/37/a0ef0e58d274c9e88366f991ff76a9f82b5dec0db850b39afff52cc1b26c/sxclient-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "2a83c34ef0d65fb385a0eddabcccfa96", "sha256": "d6a1a01d7bd79a06781ce0c3aa0fe66545174599e3dcd343bc472fc84ece9511" }, "downloads": -1, "filename": "sxclient-0.9.1-py2-none-any.whl", "has_sig": false, "md5_digest": "2a83c34ef0d65fb385a0eddabcccfa96", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34661, "upload_time": "2015-11-17T14:14:46", "url": "https://files.pythonhosted.org/packages/c6/d9/609f0da6be317a18374e975b1e8d0bef54a81eeb4a5be3868c20357ea2b0/sxclient-0.9.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "311b28fc7cde0afb55352d61434d51ae", "sha256": "9f929b0257ac1d1ea22a148f486b4bc19bd7e3973ea61edcfc46a12f2e31d220" }, "downloads": -1, "filename": "sxclient-0.9.1.tar.gz", "has_sig": false, "md5_digest": "311b28fc7cde0afb55352d61434d51ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20521, "upload_time": "2015-11-17T14:14:56", "url": "https://files.pythonhosted.org/packages/27/62/5d1a7b57940468f4d5d4bcc6d2e557b8f768f1f029ca2da14d4325a6b4de/sxclient-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "fd5b8244bb2c7d62bd538cd8b08288ce", "sha256": "7e6d6f5f4a23a9ce8e51afe42e00877155e6fc0300cff77936af2df6c93d9814" }, "downloads": -1, "filename": "sxclient-0.9.2-py2-none-any.whl", "has_sig": false, "md5_digest": "fd5b8244bb2c7d62bd538cd8b08288ce", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34697, "upload_time": "2015-11-24T14:17:53", "url": "https://files.pythonhosted.org/packages/c9/9b/c30e36046c65c74b9071d7da51a4b90126f55737988a5d42dc725b1806bd/sxclient-0.9.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45e6253859734aac1a98ac08429df413", "sha256": "9a0abec8431c901a2338696988c5f2c95b73880d1ef13a7b4805a5deea93e00e" }, "downloads": -1, "filename": "sxclient-0.9.2.tar.gz", "has_sig": false, "md5_digest": "45e6253859734aac1a98ac08429df413", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20608, "upload_time": "2015-11-24T14:18:16", "url": "https://files.pythonhosted.org/packages/95/6e/1e913335e5a7b66059ddb36b67f52f0ca6a7bcba0b659870dc076f856679/sxclient-0.9.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8eb4a66c8471edb1ea6da8063cdf9ed8", "sha256": "e68b55cb5b4146f2d5a11c21ed7b5fa8b03826adce34fb10977e8a2292c8ece4" }, "downloads": -1, "filename": "sxclient-0.19.0-py2-none-any.whl", "has_sig": false, "md5_digest": "8eb4a66c8471edb1ea6da8063cdf9ed8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 49184, "upload_time": "2016-11-08T14:19:49", "url": "https://files.pythonhosted.org/packages/ae/6b/06aaf0f189aaac4281d44a7f24f5ffbe673e2eab40d5f1d33bbf29eb2533/sxclient-0.19.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "782e7f8da03f84dab6462c2322a72eaf", "sha256": "27a948b1720c40cc41ad51f48942aa6fe5a05ac11f44ec1691e4a61f758a8ab7" }, "downloads": -1, "filename": "sxclient-0.19.0.tar.gz", "has_sig": false, "md5_digest": "782e7f8da03f84dab6462c2322a72eaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32294, "upload_time": "2016-11-08T14:19:52", "url": "https://files.pythonhosted.org/packages/17/d6/be00e950353b2430918630e46956908575990536ab705d4e52356c1d346a/sxclient-0.19.0.tar.gz" } ] }