{ "info": { "author": "Ross Duggan", "author_email": "ross@duggan.ie", "bugtrack_url": null, "classifiers": [], "description": "Copyright (c) 2016 Ross Duggan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\nDescription: pontoon\n =======\n \n A Python CLI (and library) for `Digital\n Ocean `__.\n \n Introduction\n ------------\n \n Pontoon makes interacting with Digital Ocean on the command line smooth\n sailing.\n \n It is designed for human consumption, and aims to have good defaults.\n \n It also happens to be a library.\n \n Caveats\n -------\n \n Pontoon has one rule it imposes on top of Digital Ocean:\n \n ***Names are unique.***\n \n Unique names make for a much easier command line experience. For\n Droplets, names are hostnames, and hostnames should be unique anyway;\n it's just a good idea.\n \n They don't have to be unique *forever* though; once a Droplet is\n destroyed, it's fine to use the name again.\n \n Anything \"recommended\" (like secure-erasing the drive on termination) is\n optional, but enabled by default.\n \n Installation\n ------------\n \n Install via pip:\n \n ::\n \n $ pip install pontoon\n \n To install the latest (development, unstable) release:\n \n ::\n \n $ pip install https://github.com/duggan/pontoon/archive/master.zip\n \n If you'd like to package pontoon for your favourite OS, feel free to do\n so (and please send a PR to this README!)\n \n More options are on the way.\n \n CLI Usage\n ---------\n \n Configure\n ~~~~~~~~~\n \n Set up your credentials and preferences:\n \n ::\n \n $ pontoon configure\n \n You'll be prompted for your Digital Ocean API credentials (`available\n here `__), and whether you\n want to use existing SSH credentials or for them to be generated (using\n OpenSSH).\n \n The rest are preferences, and can be set at any time by running\n configure again, editing the ``~/.pontoon`` config file (YAML format),\n or by specifying them with options on the command line.\n \n Create your first Droplet!\n ~~~~~~~~~~~~~~~~~~~~~~~~~~\n \n Now you can create your first droplet:\n \n ::\n \n $ pontoon droplet create foobar\n Creating Droplet foobar (512MB using Ubuntu 12.04 x64 in Amsterdam 1)...\n .......active\n \n SSH into your Droplet\n ~~~~~~~~~~~~~~~~~~~~~\n \n If everything's configured correctly, you should be able to SSH into\n your Droplet like so:\n \n ::\n \n $ pontoon droplet ssh foobar\n Welcome to Ubuntu 12.04 LTS (GNU/Linux 3.2.0-23-virtual x86_64)\n \n * Documentation: https://help.ubuntu.com/\n Last login: Fri May 3 18:23:56 2013\n root@foobar:~#\n \n List your Droplets\n ~~~~~~~~~~~~~~~~~~\n \n ::\n \n $ pontoon droplet list\n foobar: (512MB, Ubuntu 12.04 x64, Amsterdam 1, 192.0.2.128, active)\n \n or for more detail:\n \n ::\n \n $ pontoon droplet list --detail\n foobar\n id: 998\n name: foobar\n size: 512MB\n image: Ubuntu 12.04 x64\n region: Amsterdam 1\n status: active\n locked: False\n private_ip_address: None\n created_at: 2013-11-09T13:22:40Z\n backups_active: False\n ip_address: 192.0.2.128\n \n Contributing\n ------------\n \n Pull requests for bugs are always welcome! New functionality should\n generally be preceded by a discussion, though if you've written\n something that you needed and want to contribute back, a pull request is\n a fine way to start that discussion :tada:\n \n All of the code in pontoon is\n `PEP-8 `__ audited (using\n `pytest-pep8 `__), and there's\n a full suite of tests written for `py.test `__\n (library code) and `Bats `__\n (interface). Contributions should, therefore, include tests and pass a\n PEP-8 audit.\n \n Running the tests\n ~~~~~~~~~~~~~~~~~\n \n Tests are run via `Tox `__.\n \n For example, to test the library, CLI and coverage for Python 2.7, run:\n \n ::\n \n $ pip install tox\n $ tox -e py27,lib,cli,coverage\n \n The ``.travis.yml`` file in this repository enumerates all the tests\n that are performed.\n \n The CLI tests require `BATS `__,\n and PEP8 checks are performed in both the ``lib`` tests and ``cli``\n tests.\n \n On OSX, bats can be installed with homebrew:\n \n ::\n \n $ brew install bats\n \n On Debian/Ubuntu, I've set up a PPA for easy installation of bats:\n \n ::\n \n $ add-apt-repository ppa:duggan/bats\n $ apt-get update\n $ apt-get install bats\n \n Debugging\n ~~~~~~~~~\n \n Set the ``DEBUG`` environment variable (to anything) to enable debug\n output for pontoon.\n \n This will give a step through of most methods being executed during a\n command, like so:\n \n ::\n \n $ DEBUG=1 pontoon droplet destroy foobar\n 2013-11-09 18:37:06,187 [pontoon.configure:DEBUG] combined: (){}\n 2013-11-09 18:37:06,187 [pontoon.configure:DEBUG] read_config: (){}\n Destroying foobar and scrubbing data...\n 2013-11-09 18:37:06,204 [pontoon.droplet:DEBUG] destroy: (, 'foobar', False){}\n 2013-11-09 18:37:06,204 [pontoon.droplet:DEBUG] id_from_name: (, 'foobar'){}\n 2013-11-09 18:37:06,204 [pontoon.droplet:DEBUG] list: (,){}\n 2013-11-09 18:37:06,205 [pontoon.pontoon:DEBUG] render: (, 'droplets', '/droplets'){}\n 2013-11-09 18:37:06,205 [pontoon.pontoon:DEBUG] request: (, '/droplets'){'params': {}, 'method': 'GET'}\n 2013-11-09 18:37:07,498 [pontoon.pontoon:DEBUG] render: (, 'event_id', '/droplets/998/destroy'){'params': {'scrub_data': 1}}\n 2013-11-09 18:37:07,498 [pontoon.pontoon:DEBUG] request: (, '/droplets/998/destroy'){'params': {'scrub_data': 1}, 'method': 'GET'}\n \n A timestamp, followed by the module, debug level, the method called and\n the arguments to that method (positional as brackets, keywords as\n curlies).\n \n This functionality is implemented by the ``@debug`` decorator, the code\n for which can be seen at ``pontoon/log.py``.\n \n Mocking\n ~~~~~~~\n \n Set the ``MOCK`` environment variable (to anything) to return mock\n request data instead of querying Digital Ocean.\n \n This is implemented solely for end-to-end testing of the CLI, but you may\n find it useful in some other scenarios.\n \n .. |Build Status on Linux| image:: https://travis-ci.org/duggan/pontoon.png?branch=master\n :target: https://travis-ci.org/duggan/pontoon\n .. |Build status on Windows| image:: https://ci.appveyor.com/api/projects/status/rljdp3isvaj2pl3q?svg=true\n :target: https://ci.appveyor.com/project/duggan/pontoon\n .. |Coverage Status| image:: https://coveralls.io/repos/duggan/pontoon/badge.png?branch=master\n :target: https://coveralls.io/r/duggan/pontoon?branch=master\n .. |Doc Status| image:: https://readthedocs.org/projects/pontoon/badge/?version=latest\n :target: http://pontoon.readthedocs.org/en/latest/?badge=latest\n \n \nPlatform: UNKNOWN\nClassifier: Development Status :: 4 - Beta\nClassifier: Intended Audience :: Developers\nClassifier: Natural Language :: English\nClassifier: License :: OSI Approved :: MIT License\nClassifier: Topic :: Internet :: WWW/HTTP\nClassifier: Programming Language :: Python\nClassifier: Programming Language :: Python :: 2.6\nClassifier: Programming Language :: Python :: 2.7\nClassifier: Programming Language :: Python :: 3.2\nClassifier: Programming Language :: Python :: 3.3\nClassifier: Programming Language :: Python :: 3.4\nClassifier: Programming Language :: Python :: 3.5\nClassifier: Programming Language :: Python :: Implementation :: PyPy", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/duggan/pontoon", "keywords": "", "license": "The MIT License (MIT)", "maintainer": "", "maintainer_email": "", "name": "pontoon", "package_url": "https://pypi.org/project/pontoon/", "platform": null, "project_url": "https://pypi.org/project/pontoon/", "project_urls": { "Homepage": "https://github.com/duggan/pontoon" }, "release_url": "https://pypi.org/project/pontoon/0.2.4/", "requires_dist": [ "PyYAML (>=3.11)", "docopt (>=0.6.2)", "requests (>=2.9.1)", "responses (>=0.5.1)" ], "requires_python": "", "summary": "A Python CLI for Digital Ocean", "version": "0.2.4" }, "last_serial": 2626065, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f4346432367ab3af011ae99dcb58dcd2", "sha256": "3a2e43537eabd0f6f811ef593987b43006398bcc5c4ae3e7cecace40e9ffdde7" }, "downloads": -1, "filename": "pontoon-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f4346432367ab3af011ae99dcb58dcd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27933, "upload_time": "2013-12-20T14:28:21", "url": "https://files.pythonhosted.org/packages/7b/0e/212e980f394d08080ce3c339d9050bdfad88382aed6e42d516f1577339d5/pontoon-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "fcb8f5f18ec468ab0b478d2f3f302629", "sha256": "8ccbaa096283dce9ab5d4e442d7427668ecf60200c09c3556e49e714978435ab" }, "downloads": -1, "filename": "pontoon-0.1.1.tar.gz", "has_sig": false, "md5_digest": "fcb8f5f18ec468ab0b478d2f3f302629", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27857, "upload_time": "2013-12-20T16:29:29", "url": "https://files.pythonhosted.org/packages/e5/8c/9017c2e6e3d4b085b1612f6559edb5d5eea15c1b096aa6ba36bbe9157c70/pontoon-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "8580791a0a9fdc8ff3961ee769acd5fb", "sha256": "a13d09d5b4156b08d260f3cfcc2b6f0f844f385f3cee56a02ef1cbffd4c612da" }, "downloads": -1, "filename": "pontoon-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8580791a0a9fdc8ff3961ee769acd5fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27880, "upload_time": "2013-12-24T00:08:16", "url": "https://files.pythonhosted.org/packages/cf/5f/249384578a966b3bac3a5e87cc271f0489b5ad798e77527015e0fad8a822/pontoon-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "092499f1ea7865f2db80ba86eaffb4ac", "sha256": "1dfa33ce0134b2b4278d31c442388a48214640a41b76d58dc3d2160d796d59b8" }, "downloads": -1, "filename": "pontoon-0.1.3.tar.gz", "has_sig": false, "md5_digest": "092499f1ea7865f2db80ba86eaffb4ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28115, "upload_time": "2014-03-06T15:30:37", "url": "https://files.pythonhosted.org/packages/ac/0e/221ebf4d84f4ae9c4afbdc31096cd4d0f8c80ebda4834e2ca4ea21509c03/pontoon-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "8695685620e99f1b300a25a6e9d9117a", "sha256": "52d75f35ed7bb7f01353e7194df3b20469c875623ccd85fcd96fc3ba1defeeab" }, "downloads": -1, "filename": "pontoon-0.1.4.tar.gz", "has_sig": false, "md5_digest": "8695685620e99f1b300a25a6e9d9117a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28131, "upload_time": "2014-04-29T22:35:33", "url": "https://files.pythonhosted.org/packages/29/59/19c1474e2857dc069809ce2cc1b7b95f09e02e7da13173bcf1d15c8f3e1b/pontoon-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e65b5198ff0991045848a7427efb03f9", "sha256": "483205f956c481674a01fce9920a35072f7008a494cf4830312a851c455582e3" }, "downloads": -1, "filename": "pontoon-0.2.0-py2.7.egg", "has_sig": false, "md5_digest": "e65b5198ff0991045848a7427efb03f9", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 72437, "upload_time": "2015-11-07T04:59:24", "url": "https://files.pythonhosted.org/packages/e8/70/c37ed1510863868742236c3dee8e3f3979bb5abbaf013d6c971aaf2ac77d/pontoon-0.2.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "c36480099e19892b424d5ab477f14468", "sha256": "178eef13f62602fe22011ded9fccb2bc6824c122183682ed1efb0def1e01d9a1" }, "downloads": -1, "filename": "pontoon-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c36480099e19892b424d5ab477f14468", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 36841, "upload_time": "2015-11-07T04:48:50", "url": "https://files.pythonhosted.org/packages/25/1c/c66d23514553a92a98ccd4917edd648f856fe9ee9d075bc4bb40c4294eb4/pontoon-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6bb53e7844ce40027bf55aa5afae625", "sha256": "546b1cfb7a2bfc104f11876fafa755ee84e028910831bd4605b774ed2baf3355" }, "downloads": -1, "filename": "pontoon-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b6bb53e7844ce40027bf55aa5afae625", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24217, "upload_time": "2015-11-07T04:48:55", "url": "https://files.pythonhosted.org/packages/d2/f0/8c7ab9b4fc3ddb8200ad05612ad2a8ed286e3c508aa56eed7b7b49bd39b1/pontoon-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "6631ccc3b6af99a92b364a771a5d6a5a", "sha256": "f949eca15760e4914909c4710f3075aca77191a96d17355de0b612e191e4d4bc" }, "downloads": -1, "filename": "pontoon-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "6631ccc3b6af99a92b364a771a5d6a5a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 36855, "upload_time": "2015-11-07T04:59:19", "url": "https://files.pythonhosted.org/packages/f5/91/9945a520f0ec4d61a90abfeac34a1cca8be2c2a3df8d7c21f9209111b9a7/pontoon-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec47289ebbc61cabecd5c220a99ea7ed", "sha256": "1594b88830208429e21c3e6d5c670d1b7586d0e612b33b4b9cdc09f24e3846fd" }, "downloads": -1, "filename": "pontoon-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ec47289ebbc61cabecd5c220a99ea7ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24213, "upload_time": "2015-11-07T04:59:29", "url": "https://files.pythonhosted.org/packages/50/fd/13796b4952f8374c31f4970e18398a8c7e4357ec692973d8564ffabbe2aa/pontoon-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "74f77c48ac9c904f97ad641ff7fd366d", "sha256": "6b294b56b32c0a6a674304aec469a7c302fd4867b5b9544e6d3df389d3059293" }, "downloads": -1, "filename": "pontoon-0.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "74f77c48ac9c904f97ad641ff7fd366d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 70522, "upload_time": "2016-03-05T19:20:50", "url": "https://files.pythonhosted.org/packages/a0/3a/4eafc4c4333c316942fed49aafe37c8f155b366c40c29050937f82172611/pontoon-0.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1c5cf7f0e31f979e340e9698dd344b0", "sha256": "8fa6c49f199a3c999d497b055dd1020c6083a8d210fb8a499ada6320a37a773f" }, "downloads": -1, "filename": "pontoon-0.2.2.tar.gz", "has_sig": false, "md5_digest": "c1c5cf7f0e31f979e340e9698dd344b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37140, "upload_time": "2016-03-05T19:20:56", "url": "https://files.pythonhosted.org/packages/5e/20/5cbb484c0ba653a977743900ceb8d9625617a013d7fd7e8a3b43726a9058/pontoon-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "6e02138a78241fa047839efc15f08490", "sha256": "7eb6591d7d70cd52e045f1261c9460e22599df65a7e95be6b398220b0bf56514" }, "downloads": -1, "filename": "pontoon-0.2.3-py2.7.egg", "has_sig": false, "md5_digest": "6e02138a78241fa047839efc15f08490", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 111357, "upload_time": "2017-02-07T19:18:46", "url": "https://files.pythonhosted.org/packages/4e/76/13f2aab5d6791d60b85c78857071649db3b1d52ffe7c8c5e2c9124b0811c/pontoon-0.2.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "abafb22484b6b61da55e4eaec49d8d44", "sha256": "6d80c7e14d36a98828010696da16693a28a8c32a16382112a776791cc135e01a" }, "downloads": -1, "filename": "pontoon-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "abafb22484b6b61da55e4eaec49d8d44", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 73558, "upload_time": "2016-03-06T20:55:42", "url": "https://files.pythonhosted.org/packages/5c/7b/f9cc9da536bcb82db7de4423e2e766fd00aea272300d51b3a58e92817c9a/pontoon-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df5a9fc1b15e6c05f2a61d4eaf3f36f3", "sha256": "135785e9c7eb2bdc12bb3afecac30c7cc45a93345ec7184edc26bce6da933e04" }, "downloads": -1, "filename": "pontoon-0.2.3.tar.gz", "has_sig": false, "md5_digest": "df5a9fc1b15e6c05f2a61d4eaf3f36f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40183, "upload_time": "2016-03-06T20:55:55", "url": "https://files.pythonhosted.org/packages/f2/be/e73065adfd36183d39defd08fa349edfae5e19f02f9d939c673714504090/pontoon-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "25c3c76ae7b416ad8d3cb035a6fd2d3f", "sha256": "9b70374d784255702eb4213df36831c21098ea486b364094b09a800c4dbb8551" }, "downloads": -1, "filename": "pontoon-0.2.4-py2-none-any.whl", "has_sig": false, "md5_digest": "25c3c76ae7b416ad8d3cb035a6fd2d3f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 65241, "upload_time": "2017-02-07T19:18:38", "url": "https://files.pythonhosted.org/packages/34/56/396c63054940c63be433d3ebb13effbf330f4e176a865c429296b64cad6a/pontoon-0.2.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16b49e64fc72f848f9a0100bba9af86a", "sha256": "e283726bfa8e0f596f32c2115c6ad7ead4aae4e2b67a76df2575247c89ed1c15" }, "downloads": -1, "filename": "pontoon-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "16b49e64fc72f848f9a0100bba9af86a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 65240, "upload_time": "2017-02-07T19:18:44", "url": "https://files.pythonhosted.org/packages/fe/9b/d3ab5384ec39c09700879f8ed090d97e5b3c5070f1a5d1d66fa81137147e/pontoon-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ca2bdafe0198b20e31f8cf4774f0c77", "sha256": "95f6999344f2fd246015bba3ba1c248fa99fb318c1f821089fefb71e0e1c7bcd" }, "downloads": -1, "filename": "pontoon-0.2.4.tar.gz", "has_sig": false, "md5_digest": "8ca2bdafe0198b20e31f8cf4774f0c77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40067, "upload_time": "2017-02-07T19:18:49", "url": "https://files.pythonhosted.org/packages/ca/9b/434abf843f12ddc1e0a4d0acab5a89e103b8ff8a3e741c8d31b83d55aebf/pontoon-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "25c3c76ae7b416ad8d3cb035a6fd2d3f", "sha256": "9b70374d784255702eb4213df36831c21098ea486b364094b09a800c4dbb8551" }, "downloads": -1, "filename": "pontoon-0.2.4-py2-none-any.whl", "has_sig": false, "md5_digest": "25c3c76ae7b416ad8d3cb035a6fd2d3f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 65241, "upload_time": "2017-02-07T19:18:38", "url": "https://files.pythonhosted.org/packages/34/56/396c63054940c63be433d3ebb13effbf330f4e176a865c429296b64cad6a/pontoon-0.2.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16b49e64fc72f848f9a0100bba9af86a", "sha256": "e283726bfa8e0f596f32c2115c6ad7ead4aae4e2b67a76df2575247c89ed1c15" }, "downloads": -1, "filename": "pontoon-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "16b49e64fc72f848f9a0100bba9af86a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 65240, "upload_time": "2017-02-07T19:18:44", "url": "https://files.pythonhosted.org/packages/fe/9b/d3ab5384ec39c09700879f8ed090d97e5b3c5070f1a5d1d66fa81137147e/pontoon-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ca2bdafe0198b20e31f8cf4774f0c77", "sha256": "95f6999344f2fd246015bba3ba1c248fa99fb318c1f821089fefb71e0e1c7bcd" }, "downloads": -1, "filename": "pontoon-0.2.4.tar.gz", "has_sig": false, "md5_digest": "8ca2bdafe0198b20e31f8cf4774f0c77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40067, "upload_time": "2017-02-07T19:18:49", "url": "https://files.pythonhosted.org/packages/ca/9b/434abf843f12ddc1e0a4d0acab5a89e103b8ff8a3e741c8d31b83d55aebf/pontoon-0.2.4.tar.gz" } ] }