{ "info": { "author": "Kamil Sindi", "author_email": "support@jwplayer.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "======================\nJW Platform API Client\n======================\n\nA Python client library for accessing `JW Platform`_ API. Visit `JW Player Developer`_ site for more information about JW Platform API.\n\nInstallation\n------------\n\nJW Platform API library can be installed using pip:\n\n.. code-block:: bash\n\n pip install jwplatform\n\nLibrary has `Requests`_ package as dependency. It will be installed automatically when installing using ``pip``.\n\nUsage\n-----\n\nImport ``jwplatform`` library:\n\n.. code-block:: python\n\n from jwplatform.client import JWPlatformClient\n\nInitialize ``jwplatform`` client instance. API keys can be created in the JW Platform dashboard on the API Credentials page. Copy the secret value to use here.\n\n.. code-block:: python\n\n jwplatform_client = JWPlatformClient('API_SECRET')\n\nMake an API request:\n\n.. code-block:: python\n\n response = jwplatform_client.Media.get(site_id='SITE_ID', media_id='MEDIA_ID')\n\nIf API request is successful, ``response`` variable will contain dictionary with information related to the response and the actual video data in ``response.json_body``:\n\n.. code-block:: python\n\n >>> response.json_body\n {\"id\": \"Ny05CEfj\",\n \"type\": \"media\",\n \"created\": \"2019-09-25T15:29:11.042095+00:00\",\n \"last_modified\": \"2019-09-25T15:29:11.042095+00:00\",\n \"metadata\": {\n \"title\": \"Example video\",\n \"tags\": [\"new\", \"video\"]\n }}\n\nJW Platform API library will raise exception inherited from ``jwplatform.errors.APIError`` if anything goes wrong. For example, if there is no media with the specified media_id requesting it will raise ``jwplatform.errors.NotFoundError``:\n\n.. code-block:: python\n\n try:\n jwplatform_client.Media.get(site_id='SITE_ID', media_id='BAD_MEDIA_ID')\n except jwplatform.errors.NotFoundError as err:\n print(err)\n\nFor the complete list of available exception see `jwplatform/errors.py`_ file.\n\nList calls allow for (optional) querying and filtering. This can be done by passing the query parameters as a dict to the `query_params` keyword argument on list calls:\n\n.. code-block:: python\n\n response = jwplatform_client.Media.list(\n site_id=\"SITE_ID\",\n query_params={\n \"page\": 1,\n \"page_length\": 10,\n \"sort\": \"title:asc\",\n \"q\": \"external_id: abcdefgh\",\n },\n )\n\nAll query parameters are optional. `page`, `page_length`, and `sort` parameters default to 1, 10, and \"created:dsc\", respectively. The `q` parameter allows for filtering on different\nattributes and may allow for AND/OR querying depending on the resource. For full documentation on the query syntax and endpoint specific details please refer to developer.jwplayer.com.\n\n\nSource Code\n-----------\n\nSource code for the JW Platform API library provided on `GitHub`_.\n\nV1 Client\n---------\n\nThe V1 Client remains available for use, but is deprecated. We strongly recommend using the V2 Client when possible.\n\nTo use the V1 Client, import the Client from the `v1` namespace.\n\n.. code-block:: python\n\n import jwplatform.v1\n\n api_client = jwplatform.v1.Client('SITE_ID', 'V1_API_SECRET')\n\nLicense\n-------\n\nJW Platform API library is distributed under the `MIT license`_.\n\n.. _`JW Platform`: https://www.jwplayer.com/products/jwplatform/\n.. _`JW Player Developer`: https://developer.jwplayer.com/jwplayer/reference#introduction-to-api-v2\n.. _`jwplatform/errors.py`: https://github.com/jwplayer/jwplatform-py/blob/master/jwplatform/errors.py\n.. _`MIT license`: https://github.com/jwplayer/jwplatform-py/blob/master/LICENSE\n.. _`GitHub`: https://github.com/jwplayer/jwplatform-py\n.. _`Requests`: https://pypi.python.org/pypi/requests/\n\n\nChangelog\n=========\n\n2.2.0 (2021-11-01)\n------------------\n\n- Add support for remaining v2 routes as of official release.\n\n2.1.3 (2021-08-19)\n------------------\n\n- Fixed exception handler failing to `_str_` represent itself\n\n2.1.2 (2021-03-23)\n------------------\n\n- Fixed missing dependency causing import errors after install.\n\n2.1.1 (2021-01-13)\n------------------\n\n- Fixed an issue where the v1 client could not be imported from the jwplatform module.\n\n2.1.0 (2021-01-12)\n------------------\n\n- Added support for JWPlatform file upload using a multi-part mechanism.\n\n2.0.1 (2021-01-11)\n------------------\n\n- Fix a bug on generating the signature when array value is in the query string.\n\n2.0.0 (2020-12-03)\n------------------\n\n- Added support for JWPlatform API v2\n- All existing v1 API functionality has been moved to the jwplatform.v1 submodule (from jwplatform).\n\n1.3.0 (2019-12-22)\n------------------\n\n- remove Python 2 compatibility\n\n1.2.2 (2018-04-10)\n------------------\n\n- parameters are now included in the request body by default for POST requests\n\n1.2.1 (2017-11-20)\n------------------\n\n- improved default parameters handling when instantiating client\n- added exponential connection backoff\n\n1.2.0 (2016-11-22)\n------------------\n\n- allow additional Request package params in API requests\n\n1.1.0 (2016-11-03)\n------------------\n\n- added JWPlatformRateLimitExceededError exception\n\n1.0.0 (2016-07-21)\n------------------\n\n- Initial release.\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/jwplayer/jwplatform-py", "keywords": "JW Platform,api,client,JW Player", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "jwplatform", "package_url": "https://pypi.org/project/jwplatform/", "platform": "", "project_url": "https://pypi.org/project/jwplatform/", "project_urls": { "Homepage": "https://github.com/jwplayer/jwplatform-py" }, "release_url": "https://pypi.org/project/jwplatform/2.1.3/", "requires_dist": [ "requests (>=2.24.0)", "neterr (~=1.1.1)" ], "requires_python": "", "summary": "A Python client library for accessing JW Platform API", "version": "2.1.3", "yanked": false, "yanked_reason": null }, "last_serial": 11906252, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "e0387e2071d3091bc4cd349a48d3a2a2", "sha256": "0b251401880b3aad3b1ab1595b98eb0455d3a72142beba62d11f291cddefadf0" }, "downloads": -1, "filename": "jwplatform-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e0387e2071d3091bc4cd349a48d3a2a2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8362, "upload_time": "2016-08-03T15:36:03", "upload_time_iso_8601": "2016-08-03T15:36:03.167920Z", "url": "https://files.pythonhosted.org/packages/6e/85/14806ab69af3e8a74b6ca34de92aee8a1cc9a2653d6c2e075b1ec92a63cb/jwplatform-1.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "147dbe8719cc773950fdeeafdc73403e", "sha256": "3b02e1a3543747e0afe4daf52c1d705be47a47139dc81db8898c76ea6cb550a0" }, "downloads": -1, "filename": "jwplatform-1.0.0.tar.gz", "has_sig": false, "md5_digest": "147dbe8719cc773950fdeeafdc73403e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8381, "upload_time": "2016-08-03T15:36:05", "upload_time_iso_8601": "2016-08-03T15:36:05.459877Z", "url": "https://files.pythonhosted.org/packages/0f/c5/72c778a82bde8971a43b8c6fb13334a00bc5239aa07f961c2d339098f6ea/jwplatform-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "3bc3327e7eab392b6ebc60efa57e985e", "sha256": "56cb7b4f7a4508029b6516fbcdede589567db77de2589161a3c3bb6fba90e81d" }, "downloads": -1, "filename": "jwplatform-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3bc3327e7eab392b6ebc60efa57e985e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8447, "upload_time": "2016-11-03T13:55:38", "upload_time_iso_8601": "2016-11-03T13:55:38.085693Z", "url": "https://files.pythonhosted.org/packages/9b/1e/2df9dd4a1fd5f89a98b955bcc627fc5d33767cc6b7dacea8fe78d259230c/jwplatform-1.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1ab4a6755381966a96875261e1276338", "sha256": "8f42abab1c0ff732a2ac1ce5f24c490ec62dca1d97feaa42fd8d290070db15b1" }, "downloads": -1, "filename": "jwplatform-1.1.0.tar.gz", "has_sig": false, "md5_digest": "1ab4a6755381966a96875261e1276338", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9488, "upload_time": "2016-11-03T13:55:40", "upload_time_iso_8601": "2016-11-03T13:55:40.697131Z", "url": "https://files.pythonhosted.org/packages/59/96/d72aaf701e5eacc488a23b25d4b9399abac4b23849497afbf2ae5d285d2a/jwplatform-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "2108bca558ca9dfcb79bd4e094e1ab7c", "sha256": "9690338a8c1ef123df805ba0c6f31f64bd2d80d16d68017f5cd865fbfc8379c1" }, "downloads": -1, "filename": "jwplatform-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2108bca558ca9dfcb79bd4e094e1ab7c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8755, "upload_time": "2016-11-22T21:34:25", "upload_time_iso_8601": "2016-11-22T21:34:25.420970Z", "url": "https://files.pythonhosted.org/packages/e8/65/1a7aed0ba4b31f31fa1330945e11644ba77ed226828deafee85667b2ba5f/jwplatform-1.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a78d820e65b8bb1c97af26e174657446", "sha256": "8bb940d1d9e1b2c8f5b7ddd8171130b170bbe2d66089588867085840db5e24b7" }, "downloads": -1, "filename": "jwplatform-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a78d820e65b8bb1c97af26e174657446", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9741, "upload_time": "2016-11-22T21:34:27", "upload_time_iso_8601": "2016-11-22T21:34:27.356697Z", "url": "https://files.pythonhosted.org/packages/74/6d/cee91df5a8bf022ce628cf906cfe3904d0f1568f8554de38b88a199155bf/jwplatform-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "2d3c82237cc8d0aad381846b6da52cb3", "sha256": "9643d92ce4fd1479d9f525d33215d8dfc7af19cd852b9c3b14251a45ae1d833c" }, "downloads": -1, "filename": "jwplatform-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2d3c82237cc8d0aad381846b6da52cb3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9102, "upload_time": "2017-11-20T23:29:52", "upload_time_iso_8601": "2017-11-20T23:29:52.761605Z", "url": "https://files.pythonhosted.org/packages/5b/b0/918a6db081e7d599739047730eb790d244eb6f9b6e02ea1eba33cb455ab9/jwplatform-1.2.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6b317b4ea0931172acb6a793e0d62948", "sha256": "267f7bb7fd03896218b4766f1d265b34d6ac15c08a5dc88689b1a8e527d8e9f9" }, "downloads": -1, "filename": "jwplatform-1.2.1.tar.gz", "has_sig": false, "md5_digest": "6b317b4ea0931172acb6a793e0d62948", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10054, "upload_time": "2017-11-20T23:29:54", "upload_time_iso_8601": "2017-11-20T23:29:54.577160Z", "url": "https://files.pythonhosted.org/packages/83/eb/35b7791fc1b109b227f0ff4df4dbf0ca1db73187a47b2c8e031cb2c1fd57/jwplatform-1.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "ee72b202cf96bdcea34d3876e261071f", "sha256": "e14b76a5b95e43476f354303aa8265ea953dde4c0165b61b54e78e979278c5a0" }, "downloads": -1, "filename": "jwplatform-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ee72b202cf96bdcea34d3876e261071f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6867, "upload_time": "2018-04-10T19:41:11", "upload_time_iso_8601": "2018-04-10T19:41:11.504960Z", "url": "https://files.pythonhosted.org/packages/68/ff/a1a97a299a02b05d3094bbe68a6f1b7d0891f83dd42c835e5adb7605be68/jwplatform-1.2.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fa2522fa5f3b4b45dc0c0c508222e1d0", "sha256": "333f7b8b520075e877fceee102c5a8b3a85096d87c51207cec91c666f8e6c1db" }, "downloads": -1, "filename": "jwplatform-1.2.2.tar.gz", "has_sig": false, "md5_digest": "fa2522fa5f3b4b45dc0c0c508222e1d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10516, "upload_time": "2018-04-10T19:41:12", "upload_time_iso_8601": "2018-04-10T19:41:12.860121Z", "url": "https://files.pythonhosted.org/packages/67/35/b9a2c465f5797f414eb72e2f5e0487ba812a97929b15eebc97dd99fd74d5/jwplatform-1.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "fbe7a9d3dd65903300910b0bc6083945", "sha256": "900a2654560aeb48c21c21586a67313e6b2bb022d5a1c8451f8957afb39d7455" }, "downloads": -1, "filename": "jwplatform-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fbe7a9d3dd65903300910b0bc6083945", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15708, "upload_time": "2020-12-03T20:17:51", "upload_time_iso_8601": "2020-12-03T20:17:51.616787Z", "url": "https://files.pythonhosted.org/packages/85/73/c52a5762ae4a0924b8a5b09596e2510989b0f2039813e7d811d20a5dee84/jwplatform-2.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "68a3355453b3de83baa8fa532b48888f", "sha256": "8f9ff31f2ff6409f44641216a8d72627ecd93405d77fd44474a0729cd3a3f881" }, "downloads": -1, "filename": "jwplatform-2.0.0.tar.gz", "has_sig": false, "md5_digest": "68a3355453b3de83baa8fa532b48888f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15350, "upload_time": "2020-12-03T20:17:52", "upload_time_iso_8601": "2020-12-03T20:17:52.543465Z", "url": "https://files.pythonhosted.org/packages/ed/f5/c70e8369174190a8bbba4dafc818c68eb94e41b0237303c56c842e4d541d/jwplatform-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "dae99fc91ce0f608cf3fd1e2cfc12ff0", "sha256": "980ef9ff9d3d05ff0c5c3987f5a7a1cd2d96eedcd9876c2dbd6b5e441dffffca" }, "downloads": -1, "filename": "jwplatform-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dae99fc91ce0f608cf3fd1e2cfc12ff0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16173, "upload_time": "2021-01-12T16:08:04", "upload_time_iso_8601": "2021-01-12T16:08:04.936217Z", "url": "https://files.pythonhosted.org/packages/0c/f8/346c47f638728944e7a1d4a335164b81981eff2d13df2836da1af7e7af81/jwplatform-2.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "13a25ae7b0f328e3c3f5744fd6d5419c", "sha256": "d1a9f4fe2272503d47501f504e588447a7284aad49070f081de1c0d8ea243d72" }, "downloads": -1, "filename": "jwplatform-2.0.1.tar.gz", "has_sig": false, "md5_digest": "13a25ae7b0f328e3c3f5744fd6d5419c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15803, "upload_time": "2021-01-12T16:08:06", "upload_time_iso_8601": "2021-01-12T16:08:06.986873Z", "url": "https://files.pythonhosted.org/packages/df/ff/9caa67d7df62e008d97d4d4ff7997caec5bc7d3a136f59f30e33eb9e9277/jwplatform-2.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "e60cdd640b14a723cb68b6bb575f7dc7", "sha256": "4a356a9152c3406fc7d7068db13b090298930d3b92632082f4afa6411feb8801" }, "downloads": -1, "filename": "jwplatform-2.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e60cdd640b14a723cb68b6bb575f7dc7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20941, "upload_time": "2021-01-13T19:09:33", "upload_time_iso_8601": "2021-01-13T19:09:33.985911Z", "url": "https://files.pythonhosted.org/packages/eb/6d/2da0de4b1dfa6d0c5d6c04a35f779875236ade4f0a5abc777e58750c428c/jwplatform-2.1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "45eba93a0b22cae172c267c75fa0320c", "sha256": "81923de7d41721d5fa4c4798a8b5d791afd3b41e9dc0608de555e183730b977d" }, "downloads": -1, "filename": "jwplatform-2.1.1.tar.gz", "has_sig": false, "md5_digest": "45eba93a0b22cae172c267c75fa0320c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22689, "upload_time": "2021-01-13T19:09:35", "upload_time_iso_8601": "2021-01-13T19:09:35.306966Z", "url": "https://files.pythonhosted.org/packages/fa/c1/07db04252ad8c1c43b9a345df2fa1bd391cb0df554f4f71020acc0a5e974/jwplatform-2.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "4fedbdf649029967343cd6f8f26c675a", "sha256": "02b1b5d9811698fe0991fa77d803e5a46bd034736ab79cbc9c7cb79c9f5a6535" }, "downloads": -1, "filename": "jwplatform-2.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4fedbdf649029967343cd6f8f26c675a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21151, "upload_time": "2021-04-08T18:02:37", "upload_time_iso_8601": "2021-04-08T18:02:37.180868Z", "url": "https://files.pythonhosted.org/packages/a9/5a/e412f896331e2fccdc7603bc3b18bc77411e8eb5001aa71c5a47879729a2/jwplatform-2.1.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ccff97faf9eef5ccb44a377d082a0b5d", "sha256": "d4f5478d67462f7434eaee820d5f5d9f4c5a4ecf8f4f68b59b9162fe10b506df" }, "downloads": -1, "filename": "jwplatform-2.1.2.tar.gz", "has_sig": false, "md5_digest": "ccff97faf9eef5ccb44a377d082a0b5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23108, "upload_time": "2021-04-08T18:02:38", "upload_time_iso_8601": "2021-04-08T18:02:38.355620Z", "url": "https://files.pythonhosted.org/packages/d1/bb/57472d388f403a230adf00d5d245e63bc86ef45e3a792168a91f6f0ea5e5/jwplatform-2.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "6f334801fe3ad5400ef717ae6cb646cb", "sha256": "9d00907c3e63e03806db74e5d99dad9186efefbb0c7716a4caf74efd5900e3f5" }, "downloads": -1, "filename": "jwplatform-2.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6f334801fe3ad5400ef717ae6cb646cb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22381, "upload_time": "2021-11-02T17:37:49", "upload_time_iso_8601": "2021-11-02T17:37:49.761576Z", "url": "https://files.pythonhosted.org/packages/f6/33/653725349e3f13e9da83c38927cef27707cdf011b01b788b38a6132d1c78/jwplatform-2.1.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8e00d5a4bf5e52de97586d9bd0f73a57", "sha256": "a6c9e1ff92bd20c649a38a6848b9a2f8e9f16d5e6ba32b45fe188d8e47040070" }, "downloads": -1, "filename": "jwplatform-2.1.3.tar.gz", "has_sig": false, "md5_digest": "8e00d5a4bf5e52de97586d9bd0f73a57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24176, "upload_time": "2021-11-02T17:37:50", "upload_time_iso_8601": "2021-11-02T17:37:50.929706Z", "url": "https://files.pythonhosted.org/packages/a9/9d/7c3c878b2e323c82c13b9ac814eb9d9e5032bcd6d2d3d38a464f675d1554/jwplatform-2.1.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6f334801fe3ad5400ef717ae6cb646cb", "sha256": "9d00907c3e63e03806db74e5d99dad9186efefbb0c7716a4caf74efd5900e3f5" }, "downloads": -1, "filename": "jwplatform-2.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6f334801fe3ad5400ef717ae6cb646cb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22381, "upload_time": "2021-11-02T17:37:49", "upload_time_iso_8601": "2021-11-02T17:37:49.761576Z", "url": "https://files.pythonhosted.org/packages/f6/33/653725349e3f13e9da83c38927cef27707cdf011b01b788b38a6132d1c78/jwplatform-2.1.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8e00d5a4bf5e52de97586d9bd0f73a57", "sha256": "a6c9e1ff92bd20c649a38a6848b9a2f8e9f16d5e6ba32b45fe188d8e47040070" }, "downloads": -1, "filename": "jwplatform-2.1.3.tar.gz", "has_sig": false, "md5_digest": "8e00d5a4bf5e52de97586d9bd0f73a57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24176, "upload_time": "2021-11-02T17:37:50", "upload_time_iso_8601": "2021-11-02T17:37:50.929706Z", "url": "https://files.pythonhosted.org/packages/a9/9d/7c3c878b2e323c82c13b9ac814eb9d9e5032bcd6d2d3d38a464f675d1554/jwplatform-2.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }