{ "info": { "author": "Packet Developers", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Packet\n\nA Python client for the Packet API.\n\n![Build Status](https://drone.packet.net/api/badges/packethost/packet-python/status.svg \"Build Status\")\n\n## Table of Contents\n\n* [Installation](#installation)\n* [Documentation](#documentation)\n* [Authentication](#authentication)\n* [Examples](#examples)\n * [List Projects](#list-projects)\n * [List Plans](#list-plans)\n * [Creating a Device](#creating-a-device)\n * [Checking the Status and Rebooting a Device](#checking-the-status-and-rebooting-a-device)\n * [Listing all Devices Limiting to 50 per Page](#listing-all-devices-limiting-to-50-per-page)\n * [Updating a Device](#updating-a-device)\n * [Deleting a Device](#deleting-a-device)\n * [Creating a Device Batch](#creating-a-device-batch)\n * [Creating a Volume](#creating-a-volume)\n * [Attaching and Detaching a Volume](#attaching-and-detaching-a-volume)\n * [Creating and Restoring a Volume Snapshot](#creating-and-restoring-a-volume-snapshot)\n * [Listing Project IP Addresses](#listing-project-ip-addresses)\n * [Creating a Project for an Organization](#creating-a-project-for-an-organization)\n * [Creating a VLAN](#creating-a-vlan)\n* [Contributing](#contributing)\n* [Copyright](#copyright)\n* [Changes](#changes)\n\n## Installation\n\nThe packet python api library can be installed using pip:\n\n pip install packet-python\n\nPackage information available here:\n\nhttps://pypi.python.org/pypi/packet-python\n\n## Documentation\n\nFull Packet API documenation is available here:\n[https://www.packet.net/developers/api/](https://www.packet.net/developers/api/)\n\n## Authentication\n\nProvide your credentials when instantiating client:\n\n```python\nimport packet\nmanager = packet.Manager(auth_token=\"yourapiauthtoken\")\n```\n\n## Examples\n\n### List Projects\n\n```python\nimport packet\nmanager = packet.Manager(auth_token=\"yourapiauthtoken\")\n\nprojects = manager.list_projects()\nfor project in projects:\n print(project)\n```\n\n### List Plans\n\n```python\nimport packet\nmanager = packet.Manager(auth_token=\"yourapiauthtoken\")\n\nplans = manager.list_plans()\nfor plan in plans:\n print(plan)\n if 'cpus' in plan.specs:\n print(plan.specs['cpus'][0]['count'])\n```\n\n### Creating a Device\n\n```python\nimport packet\nmanager = packet.Manager(auth_token=\"yourapiauthtoken\")\n\ndevice = manager.create_device(project_id='project-id',\n hostname='node-name-of-your-choice',\n plan='baremetal_1', facility='ewr1',\n operating_system='ubuntu_18_04')\nprint(device)\n```\n\n### Checking the Status and Rebooting a Device\n\n```python\nimport packet\nmanager = packet.Manager(auth_token=\"yourapiauthtoken\")\n\ndevice = manager.get_device('device-id')\nprint(device.state)\ndevice.reboot()\n```\n\n### Listing all Devices Limiting to 50 per Page\n\n_Packet API defaults to a limit of 10 per page_\n\n```python\nimport packet\nmanager = packet.Manager(auth_token=\"yourapiauthtoken\")\nparams = {\n 'per_page': 50\n}\ndevices = manager.list_devices(project_id='project_id', params = params)\nprint(devices)\n```\n\n### Updating a Device\n\n```python\nimport packet\nmanager = packet.Manager(auth_token=\"yourapiauthtoken\")\n\ndevice = manager.get_device('device-id')\ndevice.hostname = \"test02\"\ndevice.description = \"new description\"\n\ndevice.update()\n```\n\n### Deleting a Device\n\n```python\nimport packet\nmanager = packet.Manager(auth_token=\"yourapiauthtoken\")\n\ndevice = manager.get_device('device-id')\ndevice.delete()\n```\n\n### Creating a Device Batch\n\n```python\nimport packet\nmanager = packet.Manager(auth_token=\"yourapiauthtoken\")\n\nbatch01 = packet.DeviceBatch({\n \"hostname\": \"batch01\",\n \"quantity\": 2,\n \"facility\": \"ams1\",\n \"operating_system\": \"centos_7\",\n \"plan\": \"baremetal_0\",\n })\n\ndevice_batch = manager.create_batch(project_id=\"project_id\", params=[batch01])\nprint(device_batch)\n```\n\n### Creating a Volume\n\n```python\nimport packet\nmanager = packet.Manager(auth_token=\"yourapiauthtoken\")\n\nvolume = manager.create_volume(project_id=\"project-id\",\n description=\"volume description\",\n plan=\"storage_1\",\n size=\"100\",\n facility=\"ewr1\",\n snapshot_count=7,\n snapshot_frequency=\"1day\")\nprint(volume)\n```\n\n### Attaching and Detaching a Volume\n\n```python\nimport packet\nimport time\n\nmanager = packet.Manager(auth_token=\"yourapiauthtoken\")\nvolume = manager.get_volume(\"volume_id\")\n\nvolume.attach(\"device_id\")\n\nwhile True:\n if manager.get_device(\"device_id\").state == \"active\":\n break\n time.sleep(2)\n\nvolume.detach()\n```\n\n## Creating and Restoring a Volume Snapshot\n\n```python\nimport packet\nimport time\n\nmanager = packet.Manager(auth_token=\"yourapiauthtoken\")\n\nvolume = manager.get_volume(\"volume_id\")\nvolume.create_snapshot()\n\nwhile True:\n if manager.get_volume(volume.id).state == \"active\":\n break\n time.sleep(2)\n\nsnapshots = manager.get_snapshots(volume.id)\nvolume.restore(snapshots[0].timestamp)\n```\n\n### Listing Project IP Addresses\n\n```python\nimport packet\nmanager = packet.Manager(auth_token=\"yourapiauthtoken\")\n\nips = manager.list_project_ips(\"project_id\")\nfor ip in ips:\n print(ip.address)\n```\n\n### Creating a Project for an Organization\n\n```python\nimport packet\nmanager = packet.Manager(auth_token=\"yourapiauthtoken\")\n\nproject = manager.create_organization_project(\n org_id=\"organization_id\",\n name=\"Integration Tests\",\n customdata={\"tag\": \"QA\"}\n)\nprint(project)\n```\n\n### Creating a VLAN\n\n```python\nimport packet\nmanager = packet.Manager(auth_token=\"yourapiauthtoken\")\n\nvlan = manager.create_vlan(project_id=\"project_id\", facility=\"ewr1\")\nprint(vlan)\n```\n\n## Contributing\n\n* Check out the latest master to make sure the feature hasn't been implemented or the bug hasn't been fixed yet.\n* Check out the issue tracker to make sure someone already hasn't requested it and/or contributed it.\n* Fork the project.\n* Start a feature/bugfix branch.\n* Commit and push until you are happy with your contribution.\n* You can test your changes with the `test/tests.sh` script, which is what drone uses to check builds.\n\n## Credits\n\nCargoCulted with much gratitude from:\nhttps://github.com/koalalorenzo/python-digitalocean\n\n## Copyright\n\nCopyright (c) 2017 Packet Host. See [License](LICENSE.txt) for further details.\n\n## Changes\n\nSee the [Changelog](CHANGELOG.md) for further details.\n\n# Changelog\nAll notable changes to this project will be documented in this file.\n\nThe format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).\nThis project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).\n\n## [1.41.0] - 2019-10-16\n### Added\n- Support for retrieval of hardware reservations\n- CPR support at device creation\n\n## [1.40.0] - 2019-10-14\n### Added\n- Integration tests are only run if `PACKET_PYTHON_TEST_ACTUAL_API` envvar is set\n- Rescue action and along with test\n- Missing SPDX and source encoding meta comments\n### Removed\n- Use of Travis CI\n\n## [1.39.1] - 2019-09-17\n### Added\n- Support for `hardware_reservation_id`\n\n## [1.39.0] - 2019-08-26\n### Added\n- Support for Organizations, Events, Emails, VLAN, Snapshot Policies, Batches, Ports, VPN and IPs.\n- Live tests\n\n## [1.38.2] - 2019-05-30\n### Added\n- Test fixtures to sdist\n\n## [1.38.1] - 2019-05-30\n### Fixed\n- Changelog\n\n## [1.38.0] - 2019-05-30\n### Added\n- Support for python3.7\n- `legacy` param to `get_capacity` function\n### Removed\n- Support for python3.3\n### Changed\n- setup.py no longer converts markdown to reST because pypi now supports markdown, woop.\n\n## [1.37.1] - 2018-01-08\n### Fixed\n- Version number in setup.py\n\n## [1.37.0] - 2018-01-08\n### Added\n- Spot Market Support\n- Ability to specify ssh keys on device creation\n\n## [1.36.0] - 2017-10-16\n### Added\n- Better tests using PacketMockManager\n- Test on 2.7 and 3.[3-6]\n- Changelog\n\n### Changed\n- Use tox for testing\n\n## [1.35] - 2017-08-04\n### Fixed\n- Some tests were broken\n\n## [1.35]\n### Added\n- `public_ipv4_subnet_size`\n\n## [1.34] - 2017-08-04\n### Added\n- Custom iPXE and `always_pxe` setting\n- Volume coloning\n- Device Tags\n\n### Fixed\n- Handling of error messages from api response\n\n## [1.33] - 2017-03-15\n### Fixed\n- Default payment method\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/packethost/packet-python", "keywords": "packet api client", "license": "LGPL v3", "maintainer": "", "maintainer_email": "", "name": "packet-python", "package_url": "https://pypi.org/project/packet-python/", "platform": "", "project_url": "https://pypi.org/project/packet-python/", "project_urls": { "Homepage": "https://github.com/packethost/packet-python" }, "release_url": "https://pypi.org/project/packet-python/1.41.0/", "requires_dist": [ "requests" ], "requires_python": "", "summary": "Packet API client", "version": "1.41.0" }, "last_serial": 5983895, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "e1da53b984d8a3801eb68927d7f2c27f", "sha256": "da9eb229899b51dac57abae4a5f1e42f7b88e22850b8edfe5a5154f0fc4d9549" }, "downloads": -1, "filename": "packet_python-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e1da53b984d8a3801eb68927d7f2c27f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10039, "upload_time": "2016-05-22T14:36:57", "url": "https://files.pythonhosted.org/packages/65/3e/ffa8cf5ad99a09332790de2033e10748e07c76749942146fe3e69a9395a5/packet_python-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "290c333b8812bc59b95ad588313e8b74", "sha256": "06cb951cd90cfa90e9fadf3fa534ccc07a3202bed7f558a231c5b1801ecdf715" }, "downloads": -1, "filename": "packet-python-1.0.tar.gz", "has_sig": false, "md5_digest": "290c333b8812bc59b95ad588313e8b74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5315, "upload_time": "2016-05-22T14:37:19", "url": "https://files.pythonhosted.org/packages/9d/21/a5ab4152c6b95627732b2075c1ef3d82e5b63c093d1ce4a2be4e6038bea2/packet-python-1.0.tar.gz" } ], "1.01": [ { "comment_text": "", "digests": { "md5": "83c4da105ab7046e41d7a125bc81a233", "sha256": "1c861064c937e59076ca53c7f3746657630cf7f7fd7eeb26999b13adccf7f6c0" }, "downloads": -1, "filename": "packet-python-1.01.tar.gz", "has_sig": false, "md5_digest": "83c4da105ab7046e41d7a125bc81a233", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5493, "upload_time": "2016-06-12T19:16:55", "url": "https://files.pythonhosted.org/packages/3a/b6/85e855300bda6a0b4234848c1a6be3885b2c41e897ef6f8bc4a5607b7662/packet-python-1.01.tar.gz" } ], "1.02": [], "1.022": [ { "comment_text": "", "digests": { "md5": "5730c6589fc4af844dff1195a0c262b8", "sha256": "f1afb881158918f13f7b854e30dfcd325d7ffd324fff5c3c1e10b27e0b7c6a66" }, "downloads": -1, "filename": "packet-python-1.022.tar.gz", "has_sig": false, "md5_digest": "5730c6589fc4af844dff1195a0c262b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5510, "upload_time": "2016-06-12T19:31:55", "url": "https://files.pythonhosted.org/packages/97/a6/43906c02c1f5e29b37fc2bef8d215610586e0c154103b8089444285a93c4/packet-python-1.022.tar.gz" } ], "1.023": [ { "comment_text": "", "digests": { "md5": "2c536cf13ae5e4326b3df35ff0466133", "sha256": "b7c143756060ff7c477036d6e5e1331675ac369bd3073ca644842ca0cab98ca3" }, "downloads": -1, "filename": "packet-python-1.023.tar.gz", "has_sig": false, "md5_digest": "2c536cf13ae5e4326b3df35ff0466133", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5513, "upload_time": "2016-06-17T14:25:55", "url": "https://files.pythonhosted.org/packages/75/9a/d7fa22cf55705f4af45759be1b89bd9601ced8edf04dea3f5752b9cf7b2a/packet-python-1.023.tar.gz" } ], "1.024": [ { "comment_text": "", "digests": { "md5": "1e8f33bda5e6ffe4a4d479fd841cc68c", "sha256": "02d208352ce5f7f1e03e83ca27e5c4eb94a9d07c13dcdf177cbc7ddb1dc12f22" }, "downloads": -1, "filename": "packet-python-1.024.tar.gz", "has_sig": false, "md5_digest": "1e8f33bda5e6ffe4a4d479fd841cc68c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5526, "upload_time": "2016-06-17T14:35:30", "url": "https://files.pythonhosted.org/packages/f3/4c/d81f765a60c5c9d618286c67c7702af5fa519fc4e6583a3347e8601f42cd/packet-python-1.024.tar.gz" } ], "1.025": [ { "comment_text": "", "digests": { "md5": "e459a7759e26cae97a0d0fd447695a1e", "sha256": "44d23954c7764c0ed20b400ffa45f1ba2fc08b288eb76379602159bd97db1f90" }, "downloads": -1, "filename": "packet-python-1.025.tar.gz", "has_sig": false, "md5_digest": "e459a7759e26cae97a0d0fd447695a1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5552, "upload_time": "2016-06-29T20:33:34", "url": "https://files.pythonhosted.org/packages/fb/dc/f97d97296253c7f9b0e7af3f5071b273b986a4eb61d5a73f9e348d1fbd9f/packet-python-1.025.tar.gz" } ], "1.30": [ { "comment_text": "", "digests": { "md5": "837cafa0f4ca74ddc3587d646db71d30", "sha256": "00b0c5305bd204d04d3b30946ac2e55ef8a1308c4bd06b3ba3d2671b002b16b5" }, "downloads": -1, "filename": "packet-python-1.30.tar.gz", "has_sig": false, "md5_digest": "837cafa0f4ca74ddc3587d646db71d30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7002, "upload_time": "2016-07-14T14:28:00", "url": "https://files.pythonhosted.org/packages/24/16/63613f155ff75472500e020ab41621fb34928558b7044195a717cdea7ef8/packet-python-1.30.tar.gz" } ], "1.31": [ { "comment_text": "", "digests": { "md5": "9bfd2a1b9017f3347188d3839b1282e3", "sha256": "80c154f7b8132f679aebc9d28f4ed2392cbddbc1353a55479601702755ae3ffc" }, "downloads": -1, "filename": "packet-python-1.31.tar.gz", "has_sig": false, "md5_digest": "9bfd2a1b9017f3347188d3839b1282e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7165, "upload_time": "2016-09-09T14:18:28", "url": "https://files.pythonhosted.org/packages/c3/1b/ea71ec9d6eeab92b783d23dd62e71e9296f9699bc7d457450859803929f0/packet-python-1.31.tar.gz" } ], "1.32": [ { "comment_text": "", "digests": { "md5": "b6eb2895ec14a84beb6fb6a38620adf9", "sha256": "83870f5b7f28ecdd77ed2287be56c1e67eeb1048c106166f2c581d0d0b1d5a7f" }, "downloads": -1, "filename": "packet-python-1.32.tar.gz", "has_sig": false, "md5_digest": "b6eb2895ec14a84beb6fb6a38620adf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7419, "upload_time": "2016-11-21T14:26:17", "url": "https://files.pythonhosted.org/packages/6a/d9/29436defcce2b66bfab55c6f1c326505b42e3f008a188859afc1717e8b31/packet-python-1.32.tar.gz" } ], "1.33": [ { "comment_text": "", "digests": { "md5": "2427d51f29cabb8f04b7d2b1e78cf331", "sha256": "a335820a00e2c5a3bbaf8569d05b447b40b0612d4e82ad91075da22a7775bb2e" }, "downloads": -1, "filename": "packet-python-1.33.tar.gz", "has_sig": false, "md5_digest": "2427d51f29cabb8f04b7d2b1e78cf331", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7416, "upload_time": "2017-03-15T14:00:50", "url": "https://files.pythonhosted.org/packages/eb/82/f0506bd964501f958ac6a37e843ccb7bd9e712732886258314d55f0ec710/packet-python-1.33.tar.gz" } ], "1.35": [ { "comment_text": "", "digests": { "md5": "78abe4fbba678b17e1d106f35bf6b640", "sha256": "9f95b2664eaa8f498ae79e9338ec5b26689d04831289b4a1d3c9260241f8c428" }, "downloads": -1, "filename": "packet-python-1.35.tar.gz", "has_sig": false, "md5_digest": "78abe4fbba678b17e1d106f35bf6b640", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8538, "upload_time": "2017-08-04T16:48:16", "url": "https://files.pythonhosted.org/packages/79/54/81b3ac3864eda2d5a0ee58975089a9ef96212f85cac240c806f4e523af2e/packet-python-1.35.tar.gz" } ], "1.36.0": [ { "comment_text": "", "digests": { "md5": "cc249740e6c29afcf1b1f658a3cdc14e", "sha256": "8805cc932109103f9e77184edbcbc74da70a556a338e1c79c29acb70c18f1c03" }, "downloads": -1, "filename": "packet_python-1.36.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cc249740e6c29afcf1b1f658a3cdc14e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12174, "upload_time": "2017-10-16T18:32:30", "url": "https://files.pythonhosted.org/packages/82/d6/794cd07704efeef7a3886cac5e0ccca51123d3d58d6fb393e48a9dc90a74/packet_python-1.36.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eeba5571ac6181aad4f2866ecd9973db", "sha256": "eb83e17d419a4361d3a9446ab974f5a10f77d81ae318533355573381e82459f2" }, "downloads": -1, "filename": "packet-python-1.36.0.tar.gz", "has_sig": false, "md5_digest": "eeba5571ac6181aad4f2866ecd9973db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8978, "upload_time": "2017-10-16T18:32:31", "url": "https://files.pythonhosted.org/packages/6b/91/2a4eed7d73c6c069a2c5f3865dc236ca123dba90464f0e02dd8ce526611b/packet-python-1.36.0.tar.gz" } ], "1.37.1": [ { "comment_text": "", "digests": { "md5": "d834c768a10f402b339850800288f823", "sha256": "9010a518a6fbd28704d4e8a17c61c01e0f7b64f9da3eff9300fb2ca98bed6419" }, "downloads": -1, "filename": "packet_python-1.37.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d834c768a10f402b339850800288f823", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12523, "upload_time": "2018-01-08T18:01:19", "url": "https://files.pythonhosted.org/packages/ac/ed/1c22f68b0d779fcbaf49ec13598e6cf55b35ed1bd84a56d81ca359bdac48/packet_python-1.37.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "612709b8aaba6171f5e5d7cb74763eca", "sha256": "316941d2473c0f42ac17ac89e9aa63a023bb96f35cf8eafe9e091ea424892778" }, "downloads": -1, "filename": "packet-python-1.37.1.tar.gz", "has_sig": false, "md5_digest": "612709b8aaba6171f5e5d7cb74763eca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9607, "upload_time": "2018-01-08T18:01:23", "url": "https://files.pythonhosted.org/packages/a4/08/f0eebcacfa5a7275f026972d1e8cb4d60a77f279477f5c2a620eed0eb20e/packet-python-1.37.1.tar.gz" } ], "1.38.1": [ { "comment_text": "", "digests": { "md5": "c4ebf15d570782b25e389be696b79833", "sha256": "7e49bb7e39c6c798551143733d7e774dd0ab06fe4f3877e957101751d9891ba0" }, "downloads": -1, "filename": "packet_python-1.38.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c4ebf15d570782b25e389be696b79833", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13472, "upload_time": "2019-05-30T19:41:35", "url": "https://files.pythonhosted.org/packages/94/54/24f853fba818502b5136fb1e8e01952b9b04c8588cdb85ff03d77e764f1c/packet_python-1.38.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5965216d2976eb63db28e0c32eda3c7b", "sha256": "d4348afcf9137b575577dcfac96f673490a465be7bc30b28c176c5476f082ca0" }, "downloads": -1, "filename": "packet-python-1.38.1.tar.gz", "has_sig": false, "md5_digest": "5965216d2976eb63db28e0c32eda3c7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11350, "upload_time": "2019-05-30T19:41:36", "url": "https://files.pythonhosted.org/packages/85/85/a127c29ca87b8a25f7ab2d0a07779160e569b60b7b236fb1027661931c10/packet-python-1.38.1.tar.gz" } ], "1.38.2": [ { "comment_text": "", "digests": { "md5": "f0b2c9c52f4cfb69137a188c62a228cd", "sha256": "6f0462be49c47c422de21e057aad791a8fcf2844c92c843135bdb25a071a9472" }, "downloads": -1, "filename": "packet_python-1.38.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f0b2c9c52f4cfb69137a188c62a228cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13493, "upload_time": "2019-05-30T21:01:15", "url": "https://files.pythonhosted.org/packages/f5/4d/0038c8b1bdad831c4cbcc63b5f6ba1e77619e48fa1f4296e37eaf31d6058/packet_python-1.38.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc9a0cc9bc5ed17d1154f82070387a29", "sha256": "b403200601d590049c90bd01cbb92c181bdeb355fa594265b743b950143d09d2" }, "downloads": -1, "filename": "packet-python-1.38.2.tar.gz", "has_sig": false, "md5_digest": "bc9a0cc9bc5ed17d1154f82070387a29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19728, "upload_time": "2019-05-30T21:01:16", "url": "https://files.pythonhosted.org/packages/67/d2/313930e74fe7133b7c286e46da2db9cac32c05f80ab9bd5c65a24e529faf/packet-python-1.38.2.tar.gz" } ], "1.40.0": [ { "comment_text": "", "digests": { "md5": "2b203f7715d3cfb26780cbe3729a3f83", "sha256": "217e36ef30d424afef491193773dcf49e05afda88e1d965c58ae36bff28f7065" }, "downloads": -1, "filename": "packet_python-1.40.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2b203f7715d3cfb26780cbe3729a3f83", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23005, "upload_time": "2019-10-14T19:28:10", "url": "https://files.pythonhosted.org/packages/da/2d/8cf0aca67de48c8a2b935f5f461a8653f7662a03c4e5cb660b7be6661978/packet_python-1.40.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35e77d37e8ec189f9547ab7f6ad875e5", "sha256": "c3ddf41068270d915bbe431b8a19f9b2d399f6f3658a74f8491ad1b69cf7b6e1" }, "downloads": -1, "filename": "packet-python-1.40.0.tar.gz", "has_sig": false, "md5_digest": "35e77d37e8ec189f9547ab7f6ad875e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31064, "upload_time": "2019-10-14T19:28:12", "url": "https://files.pythonhosted.org/packages/f2/4e/bbbe4d8859706da916459ae355a264ec988d087a7e6d4538caad92a07dd3/packet-python-1.40.0.tar.gz" } ], "1.41.0": [ { "comment_text": "", "digests": { "md5": "8984cf440941bb19f072a9b8eb872c53", "sha256": "56774a3fd40909fdb6663af2900ac5aed65a57a10fa08aad569bbc6edadfe4e4" }, "downloads": -1, "filename": "packet_python-1.41.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8984cf440941bb19f072a9b8eb872c53", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23964, "upload_time": "2019-10-16T14:55:40", "url": "https://files.pythonhosted.org/packages/68/b0/c27c16416991abe01393725a87ccd996b5618fc6e79ee98d51733a79dae3/packet_python-1.41.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d250fd067982d7f62489ac1c4a285f77", "sha256": "685021502293f6b2e733376bcd0fef3f082c1a66c27072d92f483e27e387ad43" }, "downloads": -1, "filename": "packet-python-1.41.0.tar.gz", "has_sig": false, "md5_digest": "d250fd067982d7f62489ac1c4a285f77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31620, "upload_time": "2019-10-16T14:55:43", "url": "https://files.pythonhosted.org/packages/56/44/3acecb9948b5ae5e7fa5b60eecb32994856f1bd03784ea78431fcc024ee2/packet-python-1.41.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8984cf440941bb19f072a9b8eb872c53", "sha256": "56774a3fd40909fdb6663af2900ac5aed65a57a10fa08aad569bbc6edadfe4e4" }, "downloads": -1, "filename": "packet_python-1.41.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8984cf440941bb19f072a9b8eb872c53", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23964, "upload_time": "2019-10-16T14:55:40", "url": "https://files.pythonhosted.org/packages/68/b0/c27c16416991abe01393725a87ccd996b5618fc6e79ee98d51733a79dae3/packet_python-1.41.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d250fd067982d7f62489ac1c4a285f77", "sha256": "685021502293f6b2e733376bcd0fef3f082c1a66c27072d92f483e27e387ad43" }, "downloads": -1, "filename": "packet-python-1.41.0.tar.gz", "has_sig": false, "md5_digest": "d250fd067982d7f62489ac1c4a285f77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31620, "upload_time": "2019-10-16T14:55:43", "url": "https://files.pythonhosted.org/packages/56/44/3acecb9948b5ae5e7fa5b60eecb32994856f1bd03784ea78431fcc024ee2/packet-python-1.41.0.tar.gz" } ] }