{ "info": { "author": "Matthias Wutte", "author_email": "matthias.wutte@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# sxapi\nsmaXtec API Client\n\nPython wrapper for the smaXtec public API\n\n## Usage ##\nTo use the API smaXtec user credentials (smaXtec Messenger Account) are needed.\n\n```\nfrom sxapi import API\n\na = API(email=\"myuser@smaxtec.com\", password=\"mypassword\")\n\n# Get organisations\norgas = a.organisations\nprint orgas\n\n# Get Animals in an organisation\nanimals = orgas[0].animals\nprint animals\n# Get Sensordata for an animal\ndata = animals[0].get_frame([\"temp\", \"act\"], days_back=10)\nprint(data)\n\n# Get Events for an animal\nevents = animals[0].get_events()\nprint(events.to_series())\n\n# Get by id\nprint a.get_organisation(\"5721e3f8a80a5f54c6315131\").devices\nprint a.get_animal(\"572209c1a80a5f54c631513f\").name\nprint a.get_animal(\"572209c1a80a5f54c631513f\").heats\nprint a.get_animal(\"572209c1a80a5f54c631513f\").lactations\nprint a.get_animal(\"572209c1a80a5f54c631513f\").current_dim\nprint a.get_animal(\"572209c1a80a5f54c631513f\").dim_range(datetime.datetime(2018,1,1), datetime.datetime.now(), interval=12*60*60)\n\n# Show request stats\na.print_stats()\n```\n\n### Timezone Awareness ###\n\nBy default the API Client tries to make all datetimes timezone aware with pendulum datetime instances.\nSee: https://pendulum.eustace.io/docs/\n\nTo deactivate this behaviour create API Clients with *tz_aware=False*\n\n```\nfrom sxapi import API\n\na = API(email=\"myuser@smaxtec.com\", password=\"mypassword\", tz_aware=False)\n```\n\n\n## Low Level Usage ##\n\n```\nfrom sxapi import LowLevelAPI\n\na = LowLevelAPI(email=\"user@smaxtec.com\", password=\"mypassword\")\n\n# Get by id\nprint a.get_organisation_by_id(\"5721e3f8a80a5f54c6315131\")\nprint a.get_animal_by_id(\"572209c1a80a5f54c631513f\")\nprint a.getAnimal(\"dsdsd\") # from internal works only with api key\n```\n\n\n## Flask Usage ##\nThe API Client includes a Flask Extension Module for usage of the LowLevel API.\nUsage is only possible with a permanent API Token and an internal endpoint.\n\n```\nfrom flask import Flask, jsonify\nfrom sxapi.ext import FlaskSX\n\nclass MYCONFIG(object):\n DEBUG = True\n TESTING = True\n SMAXTEC_API_PUBLIC_ENDPOINT = \"http://mypublicapi.smaxtec.com/api/v1\"\n SMAXTEC_API_PRIVATE_ENDPOINT = \"http://127.0.0.1:8787/internapi/v0\"\n SMAXTEC_API_KEY = \"...JWT...\"\n\napp = Flask(__name__)\napp.config.from_object(MYCONFIG)\napi = FlaskSX()\napi.init_app(app)\n\n# Example Id: 0700003445\n@app.route('/device/')\ndef show_device(device_id):\n return jsonify(api.get_device_by_id(device_id))\n\n# Example Id: 59f0743b093ed5cab7a1fb18\n@app.route('/animal/')\ndef show_animal(animal_id):\n return jsonify(api.get_animal_by_id(animal_id))\n\n@app.route('/')\ndef show_home():\n public = api.get_public_status()\n private = api.get_private_status()\n return jsonify({\"public\": public, \"private\": private})\n\nif __name__ == \"__main__\":\n app.run()\n```\n\n## Development ##\n\nTo build a new pip version increase version and tag with git tag -a \"vX.X\".\nBuild artifacts and push to pip\n```\npython setup.py sdist bdist_wheel\ntwine upload dist/*\n```\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/wuttem", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "sxapi", "package_url": "https://pypi.org/project/sxapi/", "platform": "", "project_url": "https://pypi.org/project/sxapi/", "project_urls": { "Download": "https://github.com/wuttem" }, "release_url": "https://pypi.org/project/sxapi/0.14/", "requires_dist": [ "requests", "pendulum (>=2.0.2)", "pytest-cov", "pytest-pep8" ], "requires_python": "", "summary": "smaXtec API client", "version": "0.14" }, "last_serial": 4096043, "releases": { "0.10": [ { "comment_text": "", "digests": { "md5": "9c385ed19812608d2b4d62712b1d4116", "sha256": "1b9b83cb282165ad4d4978c3f4af0aabe20923a32a9f7ae3289e9e599cfa90c1" }, "downloads": -1, "filename": "sxapi-0.10-py2-none-any.whl", "has_sig": false, "md5_digest": "9c385ed19812608d2b4d62712b1d4116", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16748, "upload_time": "2018-03-09T10:46:32", "url": "https://files.pythonhosted.org/packages/e1/8a/5b86fced5f50bdd084f97c67bd8a52f944387febcf3b56f7930947320148/sxapi-0.10-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "950e1d8cdce9ecad8ad94a6e9bfec838", "sha256": "e6d8c2189c26eeb7387b80ac54fd449d52116a8cf59c261714d1e6a07596f2e2" }, "downloads": -1, "filename": "sxapi-0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "950e1d8cdce9ecad8ad94a6e9bfec838", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16763, "upload_time": "2018-03-09T10:46:47", "url": "https://files.pythonhosted.org/packages/9c/d9/0f7553b43e3fbb789e38c988bd46384561180464aea28bf6357fff3ae107/sxapi-0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0591c385e5ac9232f0168892d6e691a", "sha256": "164d5a7b943f0fa0a8400de6a2855cb0ca8b02f32441501389b979e9183ab264" }, "downloads": -1, "filename": "sxapi-0.10.tar.gz", "has_sig": false, "md5_digest": "b0591c385e5ac9232f0168892d6e691a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13215, "upload_time": "2018-03-09T10:46:49", "url": "https://files.pythonhosted.org/packages/e4/f5/5b06708ee2e70a9df1b628399c9be3676e194126aeb5960c79ea3e5681e6/sxapi-0.10.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "cb4894ed199db756eb84d8d1cdc09d95", "sha256": "5334a6ce4feb014bfb71013cbe5695d8376980bd8649215ca8e1e7612363d04d" }, "downloads": -1, "filename": "sxapi-0.11-py2-none-any.whl", "has_sig": false, "md5_digest": "cb4894ed199db756eb84d8d1cdc09d95", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15076, "upload_time": "2018-04-24T09:19:58", "url": "https://files.pythonhosted.org/packages/e6/78/b775495d277984360a0f2a385d603f12d3e5f4c1f87b8f49b69f1c7f8a72/sxapi-0.11-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9db1cde63c27976043da148c8f06e1a7", "sha256": "277a810f392186a67359675d78fc0777e429fdc7f77e0e93020d1fd6b116c8c7" }, "downloads": -1, "filename": "sxapi-0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "9db1cde63c27976043da148c8f06e1a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15076, "upload_time": "2018-04-24T09:19:59", "url": "https://files.pythonhosted.org/packages/bd/88/76e3e531c9625a143f2a8b64630b56a51935879554233a6be6374a4fad35/sxapi-0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "210dfd337b2828474a4f4a9ac46fb1eb", "sha256": "6b264c8390b0bd9675012491fa78086f0423236cc510f6119343e217ff4f6b7f" }, "downloads": -1, "filename": "sxapi-0.11.tar.gz", "has_sig": false, "md5_digest": "210dfd337b2828474a4f4a9ac46fb1eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13292, "upload_time": "2018-04-24T09:20:00", "url": "https://files.pythonhosted.org/packages/05/16/0ff7a32107878f3d4ef7c1ceb2d15b4f33ca43e41369aee7065873959d34/sxapi-0.11.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "b2642618eb51bb4ed12820cac7966837", "sha256": "243e29bbc48b22d3bd457b10ca7c9488cdf01a8878623c0bb1a5d2bcb9966584" }, "downloads": -1, "filename": "sxapi-0.12-py2-none-any.whl", "has_sig": false, "md5_digest": "b2642618eb51bb4ed12820cac7966837", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16502, "upload_time": "2018-05-04T08:40:24", "url": "https://files.pythonhosted.org/packages/97/07/e7b3b6bdddbd3bf1416bb3d806384303cfffb468ac997abf722aefd7c683/sxapi-0.12-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e800c3f705631ef2fa3ecaf59689021", "sha256": "174c07c69677b4213c747e06479f5c01167c353df60338a43e29b402c65546b1" }, "downloads": -1, "filename": "sxapi-0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "8e800c3f705631ef2fa3ecaf59689021", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16502, "upload_time": "2018-05-04T08:40:25", "url": "https://files.pythonhosted.org/packages/44/d8/e842bd4d36c1f210ed659bdac44d0b72193de61375f17772ef900079d7d9/sxapi-0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1c67910b954d72613407a2b16af7939", "sha256": "46fd59ee21df4eef2f65336716072808b4b4d2b323307bc27d3b8790a499c37e" }, "downloads": -1, "filename": "sxapi-0.12.tar.gz", "has_sig": false, "md5_digest": "e1c67910b954d72613407a2b16af7939", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14807, "upload_time": "2018-05-04T08:40:27", "url": "https://files.pythonhosted.org/packages/df/60/0088cee60bbbeeda587886286c34cf33149e217c12e116ed4045aa93a1fa/sxapi-0.12.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "52539f80a9eb74b80224af7537b67220", "sha256": "d6bfa9340a769cf401ee0aaa26272179d36be71b6d211bb94863d96b014f3ef7" }, "downloads": -1, "filename": "sxapi-0.13-py2-none-any.whl", "has_sig": false, "md5_digest": "52539f80a9eb74b80224af7537b67220", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16838, "upload_time": "2018-05-14T08:34:12", "url": "https://files.pythonhosted.org/packages/c4/d5/0842d59b5f5f82691906b1e9906358987661120651196dfe6292f6201599/sxapi-0.13-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af7aaf318a97cf77e8f84110fac60b81", "sha256": "ed729a2845b0551ce8877c7ab879d4c74e3a8452222aaab40ced3ed87750f6f8" }, "downloads": -1, "filename": "sxapi-0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "af7aaf318a97cf77e8f84110fac60b81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16838, "upload_time": "2018-05-14T08:34:13", "url": "https://files.pythonhosted.org/packages/48/74/b874ef3d259f9d02db1362d8267e2597a5d87970fea5a020fcd2c0a62826/sxapi-0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7377265520821524d50571cabb30177", "sha256": "1b8cb11276689db95730764c537f7208a2abf581d7e7e385ef9ee19acb8c9f95" }, "downloads": -1, "filename": "sxapi-0.13.tar.gz", "has_sig": false, "md5_digest": "c7377265520821524d50571cabb30177", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15231, "upload_time": "2018-05-14T08:34:15", "url": "https://files.pythonhosted.org/packages/bf/ac/c74297a11d1b2b4a7fa9ea88f2d72b79e4896a502728dcc3035ef2787e0c/sxapi-0.13.tar.gz" } ], "0.14": [ { "comment_text": "", "digests": { "md5": "1e087a15ac3341b1271548aa5f8edfaa", "sha256": "fe004e34a14dde6f461c3b698a6cab44ff5a1330c27308b7b24a196767df00d3" }, "downloads": -1, "filename": "sxapi-0.14-py2-none-any.whl", "has_sig": false, "md5_digest": "1e087a15ac3341b1271548aa5f8edfaa", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17054, "upload_time": "2018-07-03T09:02:11", "url": "https://files.pythonhosted.org/packages/0a/2d/8acafeb7338d226059e3e65f66c21ac515c588611865071708e7f150331f/sxapi-0.14-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0a67ab507b167b51d22efc50659b653", "sha256": "d23862a043c71a603617c717fa5bb3ca2b81651b13cc0995774ef8661b2aa030" }, "downloads": -1, "filename": "sxapi-0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "e0a67ab507b167b51d22efc50659b653", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17053, "upload_time": "2018-07-03T09:02:12", "url": "https://files.pythonhosted.org/packages/1d/6a/4b4864517ac951f8fc8bc979b6ec6061bb7dd3587b4a0b24deaef5a6b1de/sxapi-0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4d42a77e7b9d6b4f6cd3f1cc7f22799", "sha256": "558355e70ebc6d064494a896b03f941f9d920f0566618fad303cbcf5fd2f1610" }, "downloads": -1, "filename": "sxapi-0.14.tar.gz", "has_sig": false, "md5_digest": "e4d42a77e7b9d6b4f6cd3f1cc7f22799", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15461, "upload_time": "2018-07-03T09:02:13", "url": "https://files.pythonhosted.org/packages/1b/1b/7a5f3f2757b2af0c3b1e6eace5c842065714b37185488fb4178d1ab53a5c/sxapi-0.14.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "cce00ca956f3d842957594237c4b2493", "sha256": "4bc790ca7fc17fda98d9c1ad75556cbd05c8fed8748b9a5222eaae0fbe31f716" }, "downloads": -1, "filename": "sxapi-0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "cce00ca956f3d842957594237c4b2493", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4808, "upload_time": "2017-06-28T07:52:02", "url": "https://files.pythonhosted.org/packages/10/73/f4b71db5dddc11f70b65996e61fe14f1831f084332a016899067ba448f28/sxapi-0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20f2dcae08ed454b810e8e1ad3d10503", "sha256": "8e1cd5d1c0ba0f53a1293e392b114992a65ce6e4848506277400bfb547423dcd" }, "downloads": -1, "filename": "sxapi-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "20f2dcae08ed454b810e8e1ad3d10503", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4793, "upload_time": "2017-06-28T07:52:03", "url": "https://files.pythonhosted.org/packages/01/21/afc5bfb9732886054d8d6eb6bb73e5b7112a07f95184edc7cd466d725520/sxapi-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d2319f6f84d53f9752684c7b64e75a47", "sha256": "d16557fab17e63a71180a9f85cb03b6a0c11b194abe4383c1ef22a156784f313" }, "downloads": -1, "filename": "sxapi-0.4.tar.gz", "has_sig": false, "md5_digest": "d2319f6f84d53f9752684c7b64e75a47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3506, "upload_time": "2017-06-28T07:52:04", "url": "https://files.pythonhosted.org/packages/8e/5e/d4399a663f5d21c082de0707d4848d3ca6d721d24815709ff1c6f3706f01/sxapi-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "3682c38c2dc7bd0a95b89395b05e342f", "sha256": "2d9b1d30aeae8f4c5c990a61cd2feaea5141d785a328573dfb07b2c6df7ae577" }, "downloads": -1, "filename": "sxapi-0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "3682c38c2dc7bd0a95b89395b05e342f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7193, "upload_time": "2017-11-09T12:34:45", "url": "https://files.pythonhosted.org/packages/1f/3b/67c4e5ed3941b8b4ac66dc156b3f28fa5cc71796c084f6fc31ddab26708b/sxapi-0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b78f6d4987fd286638f739666ae44d85", "sha256": "a70d4560881757f5ec87e9b40dc9709ee7a4cd43e1c1f5270264b586d50cc3a8" }, "downloads": -1, "filename": "sxapi-0.5.tar.gz", "has_sig": false, "md5_digest": "b78f6d4987fd286638f739666ae44d85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5269, "upload_time": "2017-11-09T12:34:46", "url": "https://files.pythonhosted.org/packages/97/5f/d8d32bbc1eba2597c3d2fd21400de6937df99b73299ee77cd5c22d430521/sxapi-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "066b820722c5b4826d93210c1ec41e2a", "sha256": "34f94f5ba5a9828a57ee5e294beacd8a612e7c1a9a6d933150a51aec6bf20b47" }, "downloads": -1, "filename": "sxapi-0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "066b820722c5b4826d93210c1ec41e2a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9022, "upload_time": "2017-12-14T10:06:21", "url": "https://files.pythonhosted.org/packages/65/bd/b347c2da0dfe8843f7b3719bc4452c071919fc1b1fe8b4dd80fa296e182e/sxapi-0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6d9f86323a977e1f04e678f892d4e92", "sha256": "55ce18789e446675cd3b5692e08228367dbd8aefcd60febc7d5fbe87e6d8bbca" }, "downloads": -1, "filename": "sxapi-0.6.tar.gz", "has_sig": false, "md5_digest": "a6d9f86323a977e1f04e678f892d4e92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7173, "upload_time": "2017-12-14T10:06:23", "url": "https://files.pythonhosted.org/packages/ef/57/2bb09ebc956e8b122b645bb3f67142637c2b83db533d9d5f6f0c9a3f81e3/sxapi-0.6.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "43f76d32e1660a13e95951015df01487", "sha256": "d246a63c7a9c962cac6f3019ff2eb7c7541156697c8699fb47f70cc720894b1c" }, "downloads": -1, "filename": "sxapi-0.8-py2-none-any.whl", "has_sig": false, "md5_digest": "43f76d32e1660a13e95951015df01487", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15352, "upload_time": "2018-01-23T16:17:17", "url": "https://files.pythonhosted.org/packages/4b/84/d82a486e62c3773f8e0eba2eb284720edd3adda1aef8c3b3e97625411e36/sxapi-0.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c7a00876b0ead8ae5643b3d46beb6db", "sha256": "26cb28699fa373c12343e03ae9579a6993fc1d278eed979bba2dbe9da90442b3" }, "downloads": -1, "filename": "sxapi-0.8.tar.gz", "has_sig": false, "md5_digest": "9c7a00876b0ead8ae5643b3d46beb6db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11594, "upload_time": "2018-01-23T16:17:19", "url": "https://files.pythonhosted.org/packages/5a/d1/d16e09918b7239bfa0edf84639cba3540ae5628a9dd7dd8595f375480afa/sxapi-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "b049ac8e1415d05e6c4093aa35ccdf9f", "sha256": "5dc7c6baf5cea643e6b29ed3adec14108d6f4ae1262f6c7511ae78537d6d0d42" }, "downloads": -1, "filename": "sxapi-0.9-py2-none-any.whl", "has_sig": false, "md5_digest": "b049ac8e1415d05e6c4093aa35ccdf9f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15445, "upload_time": "2018-02-23T10:14:54", "url": "https://files.pythonhosted.org/packages/dd/18/e0ba284ba0c2439037ab407c93ceec7c62e753106da586bb64e5f1f2e9e1/sxapi-0.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc7ce77495557cf49d5c5e6e83634d7a", "sha256": "c2487d0fcbafd26cd64b31c1f4e9d328a0d66565a4fce81752bd1e8de6b98bc6" }, "downloads": -1, "filename": "sxapi-0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "cc7ce77495557cf49d5c5e6e83634d7a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15465, "upload_time": "2018-02-23T10:14:55", "url": "https://files.pythonhosted.org/packages/c7/b1/501310837b2181fad24010c4ce4fc105cb5a629c6930877ea08dc070035a/sxapi-0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73f5108a7b897f3a5b2108ef256759ce", "sha256": "74220274e051d929f054b631d940a8605fe486ca5262c9c264f5254a88274050" }, "downloads": -1, "filename": "sxapi-0.9.tar.gz", "has_sig": false, "md5_digest": "73f5108a7b897f3a5b2108ef256759ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11954, "upload_time": "2018-02-23T10:14:56", "url": "https://files.pythonhosted.org/packages/c3/b7/54411cc6a6106db825850873e192fcb5f22fbce6b46784ff86fd59ac4185/sxapi-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1e087a15ac3341b1271548aa5f8edfaa", "sha256": "fe004e34a14dde6f461c3b698a6cab44ff5a1330c27308b7b24a196767df00d3" }, "downloads": -1, "filename": "sxapi-0.14-py2-none-any.whl", "has_sig": false, "md5_digest": "1e087a15ac3341b1271548aa5f8edfaa", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17054, "upload_time": "2018-07-03T09:02:11", "url": "https://files.pythonhosted.org/packages/0a/2d/8acafeb7338d226059e3e65f66c21ac515c588611865071708e7f150331f/sxapi-0.14-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0a67ab507b167b51d22efc50659b653", "sha256": "d23862a043c71a603617c717fa5bb3ca2b81651b13cc0995774ef8661b2aa030" }, "downloads": -1, "filename": "sxapi-0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "e0a67ab507b167b51d22efc50659b653", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17053, "upload_time": "2018-07-03T09:02:12", "url": "https://files.pythonhosted.org/packages/1d/6a/4b4864517ac951f8fc8bc979b6ec6061bb7dd3587b4a0b24deaef5a6b1de/sxapi-0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4d42a77e7b9d6b4f6cd3f1cc7f22799", "sha256": "558355e70ebc6d064494a896b03f941f9d920f0566618fad303cbcf5fd2f1610" }, "downloads": -1, "filename": "sxapi-0.14.tar.gz", "has_sig": false, "md5_digest": "e4d42a77e7b9d6b4f6cd3f1cc7f22799", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15461, "upload_time": "2018-07-03T09:02:13", "url": "https://files.pythonhosted.org/packages/1b/1b/7a5f3f2757b2af0c3b1e6eace5c842065714b37185488fb4178d1ab53a5c/sxapi-0.14.tar.gz" } ] }