{ "info": { "author": "Arik Kfir", "author_email": "arik@infolinks.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Software Distribution", "Topic :: System :: Systems Administration" ], "description": "Google APIs Wrapper\n===================\n\nOverview\n--------\n\nThis package provides a simple wrapper around Google APIs such as Cloud Compute, IAM, Deployment Manager, and other\ncloud-related APIs.\n\nIt is used internally by Infolinks for provisioning and deployments, and has proven useful, so we've decided to\nshare it! Note that this is still work in progress - our internal version is currently more comprehensive in its\ncoverage of Google's APIs than this version; we will slowly transition more & more APIs from our internal version to\nthis open version, so stay tuned!\n\nNOTE: Google APIs wrapper requires Python 3.5 and above.\n\n\nInstallation\n------------\n\nInstalling this package from PyPy is simple, using ``pip``::\n\n pip install google-api-wrapper\n\nYou can add the ``--upgrade`` or ``-U`` flag to upgrade it if you already have it installed.\n\n\nAPIs\n----\n\nThe package's entry point to the APIs is the ``Cloud`` module. This module contains a single class - the ``Cloud``\nclass, which you create an instance of using a Google Cloud JSON credentials file (usually generated from a service\naccount) and one or more scopes (scopes are essentially the list of permissions you are requesting to use). By default,\nif you do not provide any scopes, the framework will ask for the ``https://www.googleapis.com/auth/cloud-platform``\nscope which means full permissions. Narrow it down to request more specific permissions instead.\n\nOnce you have an instance of the ``Cloud`` class, it can provide you with more specific Google Cloud API wrappers:\n\n* Compute: this API contains Google Compute APIs such as creating disks & instances, modifying instance group members,\n etc.\n\n* IAM: this API is used for managing user and service accounts. Not implemented yet.\n\n* Deployment Manager: this API is used for managing deployments using the Google Deployment manager service. Not\n implemented yet.\n\n* More to come (Network, Pub/Sub, etc)\n\n\nBuilding\n--------\n\nGoogle APIs wrapper requires Python 3.5 and above. This is a hard requirement unfortunately. That aside, however,\nbuilding it is fairly simple - you just use ``pyvenv`` and ``pip install -e``.\n\nWe recommend reading `Packaging Guide `_ and the\n`Virtual Environments Guide `_, but we've compiled a simple & quick how-to\nfor your convenience:\n\n1. Clone the repository::\n\n git clone git@bitbucket.org:infolinks/google-api-wrapper.git\n\n2. Set up a virtual environment::\n\n pyvenv \n\n3. Activate the virtual environment (once for every shell/terminal you will be\n using to build or develop in it)::\n\n source /bin/activate\n\n4. Install required libraries::\n\n pip install wheel google-api-python-client twine\n\n5. Install the cloned copy of the source code using::\n\n pip install -e \n\n6. You can now modify the source code freely.\n\n7. When you want to test it, simple run your Python program which will import\n the ``googleapiwrapper`` package inside it.\n\n\nReleasing\n---------\n\nTo release a new version, first please ensure you are able to successfully build using the above section's instructions\n(including registration to PyPi and PyPi testing.)\n\nThere are two methods to releasing:\n\n1. The ``deploy.sh`` script (recommended)\n2. Manual release\n\nBoth methods achieve the same thing, but the 1st one is by far the easiest.\n\n\nAutomated releasing\n~~~~~~~~~~~~~~~~~~~\n\nThe project comes with a built-in bash script (sorry Windows users!) which performs everything the manual method does.\nTo use, simply invoke the script, like this::\n\n ./deploy.sh \n\nThe version should be a valid Python version - usually something like ``1.0.0b3``.\n\n\nManual release\n~~~~~~~~~~~~~~\n\nTo perform a manual release, or if the ``deploy.sh`` script failed and left you in an inconsistent state, do the\nfollowing:\n\n1. Update the version in ``setup.py``\n\n2. Commit & push the changes to Git::\n\n git add setup.py\n git commit -m \"preparing version X.Y.Z\"\n git push\n git tag -a \"X.Y.Z\" -m \"Version X.Y.Z\"\n git push origin \"X.Y.Z\"\n\n3. Build the package::\n\n rm -rf build dist\n python setup.py sdist bdist_wheel\n\n4. Now that we've created the distributions, we need to ensure we are able to upload our package to PyPi. To do this,\n ensure you have an account over at `PyPi `_ as well as at\n `PyPi Testing `_. We will be using `Twine `_ to\n perform the upload.\n\n5. Ensure you've created the ``~/.pypirc`` file, which should look like this (don't forget to fill-in your credentials\n inside it!)::\n\n [distutils]\n index-servers=\n pypi\n pypitest\n\n [pypitest]\n repository = https://testpypi.python.org/pypi\n username = \n password = \n\n [pypi]\n repository = https://pypi.python.org/pypi\n username = \n password = \n\n Note that your own file might contain additional repositories - that's ok. You will only be using ``pypitest`` and\n ``pypi`` when working with this project though.\n\n6. The project needs to be registered with PyPi (to reserve the package name).\n **Note that this only needs to be done once in the project's lifetime, and has already been done for you!**\n You DO NOT need to run this. But for documentational purposes, here is the command to do it::\n\n twine register --repository pypitest dist/google_api_wrapper--py3-none-any.whl\n twine register --repository pypi dist/google_api_wrapper--py3-none-any.whl\n\n7. Now we can upload the package. We recommend first uploading it to the `PyPi Testing `_\n package index in order to verify it's working properly. Here's how::\n\n twine upload --repository pypitest dist/*\n\n Once you're satisified with the results, you can upload it to the public repository, like this::\n\n twine upload --repository pypi dist/*\n\n8. Restore the version in ``setup.py`` to a ``dev`` version (eg. ``1.1.0dev``)", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/infolinks/google-api-wrapper", "keywords": "google,cloud,api,wrapper,compute,iam,deployment", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "google-api-wrapper", "package_url": "https://pypi.org/project/google-api-wrapper/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/google-api-wrapper/", "project_urls": { "Homepage": "https://bitbucket.org/infolinks/google-api-wrapper" }, "release_url": "https://pypi.org/project/google-api-wrapper/2.0.0a1/", "requires_dist": [ "google-api-python-client" ], "requires_python": "", "summary": "Simple wrapper for Google APIs", "version": "2.0.0a1" }, "last_serial": 2512092, "releases": { "1.0.0a10": [ { "comment_text": "", "digests": { "md5": "3aea074402f60f76789add16d5a80f0f", "sha256": "acdfdd1528b86ad281ca93e1afa164d93c1141b5e39e77101045b3eb6a185262" }, "downloads": -1, "filename": "google_api_wrapper-1.0.0a10-py3-none-any.whl", "has_sig": false, "md5_digest": "3aea074402f60f76789add16d5a80f0f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11958, "upload_time": "2016-09-23T13:58:02", "url": "https://files.pythonhosted.org/packages/32/4e/13106dff5149478d11b39363aaf65f223b894f9d7fc8f4bd4c4c2fa55361/google_api_wrapper-1.0.0a10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b620959fe3569adb37f1232fee62255", "sha256": "52e3d77df368ec4a8259f0606009a15cb1243f36ceef4cedea44e509e9a72419" }, "downloads": -1, "filename": "google-api-wrapper-1.0.0a10.tar.gz", "has_sig": false, "md5_digest": "0b620959fe3569adb37f1232fee62255", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10176, "upload_time": "2016-09-23T13:58:05", "url": "https://files.pythonhosted.org/packages/c3/22/d42b90e569ca1eac5bfb46adda25799f580af8d24dd042720f7ddad4295a/google-api-wrapper-1.0.0a10.tar.gz" } ], "1.0.0a11": [ { "comment_text": "", "digests": { "md5": "911fa828651deec3b8d2a6c9640f5f3d", "sha256": "e6a995bfb9c2871e13a82ffe9f7d8d7a7f31d059a22b33bceb3085a30a69c1b6" }, "downloads": -1, "filename": "google_api_wrapper-1.0.0a11-py3-none-any.whl", "has_sig": false, "md5_digest": "911fa828651deec3b8d2a6c9640f5f3d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11944, "upload_time": "2016-09-23T14:11:57", "url": "https://files.pythonhosted.org/packages/6b/29/1e7e9ad4a60cc3da573eb98f9717033ae9a6602944b007510135667d03d6/google_api_wrapper-1.0.0a11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71c1a9a09b86253ef8dfc5f4c29ab88c", "sha256": "bfeaa895448dd6200f47fda03001c801a5fab4c1038c89d8def0c010dd811bbd" }, "downloads": -1, "filename": "google-api-wrapper-1.0.0a11.tar.gz", "has_sig": false, "md5_digest": "71c1a9a09b86253ef8dfc5f4c29ab88c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10156, "upload_time": "2016-09-23T14:11:59", "url": "https://files.pythonhosted.org/packages/70/3e/fe1e53279c4b5fdf9d0c25ca213b22202038a75a1a14fc3f45377d5704a2/google-api-wrapper-1.0.0a11.tar.gz" } ], "1.0.0a12": [ { "comment_text": "", "digests": { "md5": "faafe1723d74b4c99410f31bf3d5e54e", "sha256": "01ed17288842bc7f575fdb102285a614f36c27406b369af38d0be794e8ecde35" }, "downloads": -1, "filename": "google_api_wrapper-1.0.0a12-py3-none-any.whl", "has_sig": false, "md5_digest": "faafe1723d74b4c99410f31bf3d5e54e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12043, "upload_time": "2016-09-23T14:38:00", "url": "https://files.pythonhosted.org/packages/bd/0c/633fa02bd0badac0c134b87635899ca67f09576ec48d85aa16767c87d9ef/google_api_wrapper-1.0.0a12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1883046e9433217cdd8000f567e3d588", "sha256": "4690b8667d87262648fc4c8344b3231b9081568dc53908a7fb52c79ce82857f2" }, "downloads": -1, "filename": "google-api-wrapper-1.0.0a12.tar.gz", "has_sig": false, "md5_digest": "1883046e9433217cdd8000f567e3d588", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10253, "upload_time": "2016-09-23T14:38:04", "url": "https://files.pythonhosted.org/packages/11/54/63776144ac7e865f649dbf79d0105e28288288f84b099c1b6b0ee624f717/google-api-wrapper-1.0.0a12.tar.gz" } ], "1.0.0a13": [ { "comment_text": "", "digests": { "md5": "d5134f694d2bef5e9f810a4e48ee7694", "sha256": "6d0b207eaa386c9b027c463605c393681072da167f23a2b75f41c2ac268c05e1" }, "downloads": -1, "filename": "google_api_wrapper-1.0.0a13-py3-none-any.whl", "has_sig": false, "md5_digest": "d5134f694d2bef5e9f810a4e48ee7694", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12043, "upload_time": "2016-09-23T14:44:32", "url": "https://files.pythonhosted.org/packages/20/0a/be65879e2dc16a76b6238babfc80fa33d9b40a9a0230f27628462fc1f77d/google_api_wrapper-1.0.0a13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97c661e731b7493aaf048764ccdc9a94", "sha256": "91d3fe554f3760a301f932d6b387cf32e1094d14a4e7ca1e4dd7cddb150d7f49" }, "downloads": -1, "filename": "google-api-wrapper-1.0.0a13.tar.gz", "has_sig": false, "md5_digest": "97c661e731b7493aaf048764ccdc9a94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10241, "upload_time": "2016-09-23T14:44:34", "url": "https://files.pythonhosted.org/packages/0c/64/f018b6d4b3197b2e0840e5948afd301c5e77bb44d4a18e5255a7b7b124c7/google-api-wrapper-1.0.0a13.tar.gz" } ], "1.0.0a2": [ { "comment_text": "", "digests": { "md5": "c139845c7a2c833a4896b368180a0964", "sha256": "b96e6397f878c6d29ac1313af34d527933932d1566d55e10eb9f859b14023956" }, "downloads": -1, "filename": "google_api_wrapper-1.0.0a2-py3-none-any.whl", "has_sig": false, "md5_digest": "c139845c7a2c833a4896b368180a0964", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10355, "upload_time": "2016-09-17T10:10:04", "url": "https://files.pythonhosted.org/packages/f4/62/3f8c4a352b99ff3b9a9a840aaee6c939447af71085f718ce69d1f76a701d/google_api_wrapper-1.0.0a2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1062199b600238cd0780c5fb3bf47f19", "sha256": "73dbe3309304d40f0f98bc1c5af9511c96136574c08bc11a97c82d81c9be8af8" }, "downloads": -1, "filename": "google-api-wrapper-1.0.0a2.tar.gz", "has_sig": false, "md5_digest": "1062199b600238cd0780c5fb3bf47f19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6606, "upload_time": "2016-09-17T10:10:07", "url": "https://files.pythonhosted.org/packages/f1/2c/275ac615d6f38429f42495f2666ecaee0ee4b53892fdd10100f395dcc291/google-api-wrapper-1.0.0a2.tar.gz" } ], "1.0.0a3": [ { "comment_text": "", "digests": { "md5": "7dec4dd54a2e735138a33cdfc9231fb5", "sha256": "e0b1bd1b1e8864a19530ca362394d8e9f90ed072ef1d022143e9d3de9587c0cb" }, "downloads": -1, "filename": "google_api_wrapper-1.0.0a3-py3-none-any.whl", "has_sig": false, "md5_digest": "7dec4dd54a2e735138a33cdfc9231fb5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11417, "upload_time": "2016-09-17T13:20:27", "url": "https://files.pythonhosted.org/packages/9f/8f/18f9301428e6a9ff0e121e3a62c38eb341db4e45907a2a755ece7ac9d4b0/google_api_wrapper-1.0.0a3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "845ee01cfcab21ad89e1416938a06e20", "sha256": "63fbf4630bd041ac93689acc3d03917543018d9803c447167119f2a9bc93de1d" }, "downloads": -1, "filename": "google-api-wrapper-1.0.0a3.tar.gz", "has_sig": false, "md5_digest": "845ee01cfcab21ad89e1416938a06e20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9641, "upload_time": "2016-09-17T13:20:30", "url": "https://files.pythonhosted.org/packages/29/2a/bcbb440d817def491eccecf9b24a529ed504fac164c82e0c9be3aa7a771c/google-api-wrapper-1.0.0a3.tar.gz" } ], "1.0.0a4": [ { "comment_text": "", "digests": { "md5": "df2f3b9ac837cc3838b200c880544d4e", "sha256": "71820cd5de3d163c3d6006507da07dbee10cb204910a6703484f4931f0bb145e" }, "downloads": -1, "filename": "google_api_wrapper-1.0.0a4-py3-none-any.whl", "has_sig": false, "md5_digest": "df2f3b9ac837cc3838b200c880544d4e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11603, "upload_time": "2016-09-17T15:23:34", "url": "https://files.pythonhosted.org/packages/23/71/137b9b149ede4adb960f89843169579352a004c484599a2ac2b38403fced/google_api_wrapper-1.0.0a4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6fac9b0abf929e214f5969749d7dddd0", "sha256": "fe905c35fb2b61fc22e831c29a07894c52488ec54a1f60311020071fff5c3ac6" }, "downloads": -1, "filename": "google-api-wrapper-1.0.0a4.tar.gz", "has_sig": false, "md5_digest": "6fac9b0abf929e214f5969749d7dddd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9864, "upload_time": "2016-09-17T15:23:40", "url": "https://files.pythonhosted.org/packages/e7/fe/2692b8c4d7662ccbcd7d430a05f01f13e48ec89702eba30832ad95aa864b/google-api-wrapper-1.0.0a4.tar.gz" } ], "1.0.0a5": [ { "comment_text": "", "digests": { "md5": "cff140ac734267e8249e368219c1111e", "sha256": "ff064e7f9e6edf84eaefa2d095940583b84dd65b2c19e6c0f46027f9f52c622c" }, "downloads": -1, "filename": "google_api_wrapper-1.0.0a5-py3-none-any.whl", "has_sig": false, "md5_digest": "cff140ac734267e8249e368219c1111e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11659, "upload_time": "2016-09-17T18:44:04", "url": "https://files.pythonhosted.org/packages/c7/6f/adbacf63c128ec51f506c1fac7f881c2fa2c35f93744501cadb9282f9136/google_api_wrapper-1.0.0a5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7aa5b09e576b4d94026f9f403e3e247", "sha256": "a4a225c31d0af0f2c432885152e624b68a84ca96e192fffa83f7b8d9ad846316" }, "downloads": -1, "filename": "google-api-wrapper-1.0.0a5.tar.gz", "has_sig": false, "md5_digest": "e7aa5b09e576b4d94026f9f403e3e247", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9899, "upload_time": "2016-09-17T18:44:06", "url": "https://files.pythonhosted.org/packages/04/a6/0a86ae570645d76c3f7b912585ed9f98613502e775cc60c03b0417c5efb6/google-api-wrapper-1.0.0a5.tar.gz" } ], "1.0.0a7": [ { "comment_text": "", "digests": { "md5": "664a7d0c96389c51d83c9fb47e9d9584", "sha256": "591b3473bb525fb1c9edc02997d07f6c656f03928f4ef9fd8194017448c1ac15" }, "downloads": -1, "filename": "google_api_wrapper-1.0.0a7-py3-none-any.whl", "has_sig": false, "md5_digest": "664a7d0c96389c51d83c9fb47e9d9584", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11677, "upload_time": "2016-09-19T06:53:30", "url": "https://files.pythonhosted.org/packages/75/0e/ecb6c903bdc7859fe3944c0740eed80b2e4c9d642e3c5e9c65380837ee45/google_api_wrapper-1.0.0a7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ddc1c01b26a7ea572ea7860910605a34", "sha256": "3dcfb957899cb2db293f712fdc01a2b76e3a8866bd4b9953d290ddf076f9c022" }, "downloads": -1, "filename": "google-api-wrapper-1.0.0a7.tar.gz", "has_sig": false, "md5_digest": "ddc1c01b26a7ea572ea7860910605a34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9888, "upload_time": "2016-09-19T06:53:32", "url": "https://files.pythonhosted.org/packages/90/91/609bf4bd4f64c8f88998d9f17c4472d2dab074b5cfe0f900bd60a7271478/google-api-wrapper-1.0.0a7.tar.gz" } ], "1.0.0a9": [ { "comment_text": "", "digests": { "md5": "85f54b02e70811f7a42ef6644a62ede6", "sha256": "6e838287a486504847f10f801ba3389af692f70a881bf4cef3087c0693d7dc97" }, "downloads": -1, "filename": "google_api_wrapper-1.0.0a9-py3-none-any.whl", "has_sig": false, "md5_digest": "85f54b02e70811f7a42ef6644a62ede6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11941, "upload_time": "2016-09-19T17:39:55", "url": "https://files.pythonhosted.org/packages/83/e8/e55b7f5f486ae61d23f46746b2ad5d8dd1a8246bf25f36a24b395375f917/google_api_wrapper-1.0.0a9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ab96946f6cc93676cc88b24c60aaf19", "sha256": "7cf0b96f7c210907f4497b8f03e76fbe93d8aba6b18d132ce62cb1613f96a133" }, "downloads": -1, "filename": "google-api-wrapper-1.0.0a9.tar.gz", "has_sig": false, "md5_digest": "9ab96946f6cc93676cc88b24c60aaf19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10169, "upload_time": "2016-09-19T17:39:58", "url": "https://files.pythonhosted.org/packages/0d/d1/405b9989cdd8d05545b0acd92dd4653a03ec90cd7dd441660a834b091e9c/google-api-wrapper-1.0.0a9.tar.gz" } ], "1.0.0b1": [ { "comment_text": "", "digests": { "md5": "0d59f10b0deedd14c5e7729b42fc2fb2", "sha256": "49ea078583d3f087c936704fe9354854a24c4bb474d8b0721384057607134695" }, "downloads": -1, "filename": "google_api_wrapper-1.0.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "0d59f10b0deedd14c5e7729b42fc2fb2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12030, "upload_time": "2016-09-30T13:37:58", "url": "https://files.pythonhosted.org/packages/b3/d9/06f419fa604c7dcc5bcc28965e1f3bd77c002ac1a546fd57fc385b678990/google_api_wrapper-1.0.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a0a17b2e21a77b5736cccad8dfa921d", "sha256": "b91e2e7e467beca408ddb2277418e20168038a08fa870c1c9c4a8583d431471f" }, "downloads": -1, "filename": "google-api-wrapper-1.0.0b1.tar.gz", "has_sig": false, "md5_digest": "6a0a17b2e21a77b5736cccad8dfa921d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10246, "upload_time": "2016-09-30T13:38:03", "url": "https://files.pythonhosted.org/packages/00/03/3910e5957ca215aecd22f49e8a65b7e234154d9d9d7902e9d1631b92b17e/google-api-wrapper-1.0.0b1.tar.gz" } ], "1.0.0b2": [ { "comment_text": "", "digests": { "md5": "f56c22d71bd7a59bbbc39bf7fb4546c5", "sha256": "5cd40c2edf109905965b66b70057e2041cb15cb39d97a83be71455e18b4e2b03" }, "downloads": -1, "filename": "google_api_wrapper-1.0.0b2-py3-none-any.whl", "has_sig": false, "md5_digest": "f56c22d71bd7a59bbbc39bf7fb4546c5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12018, "upload_time": "2016-10-01T12:42:44", "url": "https://files.pythonhosted.org/packages/4b/de/3083759141ed3e98d3d87ecd09126c0313db435f4f371b04b0d311269c16/google_api_wrapper-1.0.0b2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2390bbebd1a92f2d77853ceebe367ded", "sha256": "99a081178119e77c760c9e0f36c5ba25b43013239a3956885f0d134ac53476d3" }, "downloads": -1, "filename": "google-api-wrapper-1.0.0b2.tar.gz", "has_sig": false, "md5_digest": "2390bbebd1a92f2d77853ceebe367ded", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10234, "upload_time": "2016-10-01T12:42:47", "url": "https://files.pythonhosted.org/packages/e5/82/7f649f6f3097c35315a4e9b50d48d9347641a3b60eafa136569d5caea1e8/google-api-wrapper-1.0.0b2.tar.gz" } ], "2.0.0a1": [ { "comment_text": "", "digests": { "md5": "8ff1a9e892665650bae911d7213aee16", "sha256": "57d25ea9e564e1787abd927ff31f51191cbc0b872839f14f99dafbe67adaef65" }, "downloads": -1, "filename": "google_api_wrapper-2.0.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "8ff1a9e892665650bae911d7213aee16", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12535, "upload_time": "2016-12-11T17:22:56", "url": "https://files.pythonhosted.org/packages/6b/91/5b843d0615aa497503ef53be6ae0428fdc6a2bf01eb65877807fdd3c9113/google_api_wrapper-2.0.0a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70a915337b5af0edeca84086239f140e", "sha256": "7d8e92cce2d648c79b1ee5adb7d47284185a853a744aa0809225cc2e947f8f75" }, "downloads": -1, "filename": "google-api-wrapper-2.0.0a1.tar.gz", "has_sig": false, "md5_digest": "70a915337b5af0edeca84086239f140e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8064, "upload_time": "2016-12-11T17:22:58", "url": "https://files.pythonhosted.org/packages/0a/6a/76725fa6b59d79a986da08d44237b66f4d53472411f7cc757b2b3bfc8e50/google-api-wrapper-2.0.0a1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8ff1a9e892665650bae911d7213aee16", "sha256": "57d25ea9e564e1787abd927ff31f51191cbc0b872839f14f99dafbe67adaef65" }, "downloads": -1, "filename": "google_api_wrapper-2.0.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "8ff1a9e892665650bae911d7213aee16", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12535, "upload_time": "2016-12-11T17:22:56", "url": "https://files.pythonhosted.org/packages/6b/91/5b843d0615aa497503ef53be6ae0428fdc6a2bf01eb65877807fdd3c9113/google_api_wrapper-2.0.0a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70a915337b5af0edeca84086239f140e", "sha256": "7d8e92cce2d648c79b1ee5adb7d47284185a853a744aa0809225cc2e947f8f75" }, "downloads": -1, "filename": "google-api-wrapper-2.0.0a1.tar.gz", "has_sig": false, "md5_digest": "70a915337b5af0edeca84086239f140e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8064, "upload_time": "2016-12-11T17:22:58", "url": "https://files.pythonhosted.org/packages/0a/6a/76725fa6b59d79a986da08d44237b66f4d53472411f7cc757b2b3bfc8e50/google-api-wrapper-2.0.0a1.tar.gz" } ] }