{ "info": { "author": "Google LLC", "author_email": "googleapis-packages@google.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "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" ], "description": "Google Ads API Client Library for Python\n========================================\n\nThis project hosts the Python client library for the Google Ads API.\n\nBuild Status\n------------\n|build-status|\n\nFeatures\n--------\n* Distributed via PyPI.\n* Easy management of credentials.\n* Easy creation of Google Ads API service clients.\n\nRequirements\n------------\n* Python 2.7.13+ / 3.5.3+\n - **NOTE:** Python 2 support will cease by the end of 2019. See this `blog post`_ for more detail.\n* `pip`_\n\n\nDocumentation\n-------------\nThis README has general information to get you started with the library, but more\nextensive documentation can be found on our `Developer Site`_.\n\nGetting started\n---------------\n\nInstallation\n############\n\nThis library is distributed via PyPI. If you have not already done so, install\n`pip`_, the following command to install this client library:\n\n.. code-block::\n\n pip install google-ads\n\nConfiguration file setup\n########################\n\nTo authenticate your API calls, you must specify your **client ID**,\n**client secret**, **refresh token**, **developer token**, or, if you\nare authenticating via a service account you will instead need to specify\na **path_to_private_key_file** and **delegate_account**. If you\nare authenticating with a manager account you will need to provide a\n**login customer id** configuration value.\n\nIf you have not yet created a client ID, see the `Authorization guide`_\nand the `authentication samples`_ to get started. Likewise, see\n`Obtain your developer token`_ if you do not yet have one.\n\nWhen initializing a `GoogleAdsClient` instance via the `load_from_storage`\nclass method, the default behavior is to load a configuration file named\n**google-ads.yaml** located in your home directory. Included in this repository\nis a `template`_ you can use.\n\nFor a complete walk-through of how to configure this library, please refer\nto our `configuration documentation`_.\n\nOAuth2 Options\n##############\n\nThis client library can authenticate using one of three different OAuth2 flows, either the\n`Installed Application Flow`_, the `Web Application Flow`_ or the `Service Account Flow`_.\nThe Installed Application Flow and Web Application Flow use the same credentials and are\nfunctionally identical in terms of configuring this library. When retrieving the\nconfiguration for these authentication flows, if configuration is present\nfor _both_ types of flows the library will default to using the Installed/Web Application\nFlow. If you wish to use the Service Account Flow you must make sure that the Installed/Web\nApplication Flow `configuration values`_ are not present in your configuration.\n\nCreate a GoogleAdsClient\n########################\n\nUsing YAML file\n***************\n\nYou can run the following to retrieve a `GoogleAdsClient` instance using a\nconfiguration file named **google-ads.yaml** stored in your home directory:\n\n.. code-block:: python\n\n from google.ads.google_ads.client import GoogleAdsClient\n client = GoogleAdsClient.load_from_storage()\n\nUsing environment variables\n***************************\n\nYou can also retrieve it by exporting environment variables.\n\n* Required:\n\n.. code-block:: bash\n\n export GOOGLE_ADS_DEVELOPER_TOKEN=INSERT_DEVELOPER_TOKEN_HERE\n\n* Required for OAuth2 Installed Application Flow\n\n.. code-block:: bash\n\n export GOOGLE_ADS_CLIENT_ID=INSERT_OAUTH2_CLIENT_ID_HERE\n export GOOGLE_ADS_CLIENT_SECRET=INSERT_OAUTH2_CLIENT_SECRET_HERE\n export GOOGLE_ADS_REFRESH_TOKEN=INSERT_REFRESH_TOKEN_HERE\n\n* Required for OAuth2 Service Account Flow:\n\n.. code-block:: bash\n\n export GOOGLE_ADS_PATH_TO_PRIVATE_KEY_FILE=INSERT_PRIVATE_KEY_PATH_HERE\n export GOOGLE_ADS_DELEGATED_ACCOUNT=INSERT_DELEGATED_ACCOUNT_HERE\n\n* Optional:\n\n.. code-block:: bash\n\n export GOOGLE_ADS_LOGIN_CUSTOMER_ID=INSERT_LOGIN_CUSTOMER_ID_HERE\n export GOOGLE_ADS_LOGGING=INSERT_GOOGLE_ADS_LOGGING\n\n.. _GOOGLE_ADS_LOGGING:\n\nGOOGLE_ADS_LOGGING should be a JSON with logging configuration. Example:\n\n.. code-block:: json\n\n {\"version\": 1, \"disable_existing_loggers\": false, \"formatters\": {\"default_fmt\": {\"format\": \"[%(asctime)s - %(levelname)s] %(message).5000s\", \"datefmt\": \"%Y-%m-%d %H:%M:%S\"}}, \"handlers\": {\"default_handler\": {\"class\": \"logging.StreamHandler\", \"formatter\": \"default_fmt\"}}, \"loggers\": {\"\": {\"handlers\": [\"default_handler\"], \"level\": \"INFO\"}}}\n\n\nThen run the following to retrieve a GoogleAdsClient instance:\n\n.. code-block:: python\n\n from google.ads.google_ads.client import GoogleAdsClient\n client = GoogleAdsClient.load_from_env()\n\nThe `configuration documentation`_ has more information on how these different\nsets of variables are set and retrieved.\n\nGet types and service clients\n#############################\nYou can use a `GoogleAdsClient` instance to retrieve any type or service used\nby the API. To retrieve a type such as a `CampaignOperation`, provide its name\nto the `get_type` method:\n\n.. code-block:: python\n\n campaign_operation = client.get_type('CampaignOperation')\n\nLikewise, you can provide the name of a service to `get_service` in order to\nretrieve the corresponding service client instance:\n\n.. code-block:: python\n\n google_ads_service = client.get_service('GoogleAdsService')\n\nMore details can be found in our `proto getters documentation`_.\n\nAPI versioning\n################################\nWith the release of Google Ads API v1_0 it's now possible to specify an API\nversion when getting services and types. The ``get_service`` and ``get_type``\nclient methods accept a second named parameter, ``version`` that refers to a\nvalid API version. For example, to request an instance of the\n``GoogleAdsService`` that uses Google Ads API version ``v2`` use the\nfollowing:\n\n.. code-block:: python\n\n google_ads_service = client.get_service('GoogleAdsService', version='v2')\n\nThe currently available list of versions is:\n\n* ``'v1'``\n* ``'v2'``\n\nEnabling and Configuring logging\n################################\nThe library uses Python's built in logging framework. You can specify your\nconfiguration via the configuration file (see `google-ads.yaml`_\nfor an example) or GOOGLE_ADS_LOGGING_ environment variable.\nThe library logs to ``stderr`` by default. You can easily pipe\nlog messages to a file; when running an example:\n\n.. code-block:: bash\n\n python example.py args 2> example.log\n\nIt's also possible to configure logging programmatically using `Python's\nbuilt-in logging library`_ by setting a logging configuration *before*\ninitializing the client. You can retrieve the client logger instance and\nconfigure it with the following example:\n\n.. code-block:: python\n\n logging.basicConfig(level=logging.INFO, format='[%(asctime)s - %(levelname)s] %(message).5000s')\n logging.getLogger('google.ads.google_ads.client').setLevel(logging.INFO)\n\n**NOTE:** The client logger is configured when the client is initialized, so if\nyou have logger configurations in your google-ads.yaml file and you want to\noverride them programmatically, you will need to call the above lines _before_\ninitializing the client, otherwise the configuration from yaml will take\nprecedent as it's provided first.\n\nThe client generates logs at a few different levels and you can set your\nconfiguration to see some or all of the below:\n\n+-------------+--------------------------------------------------------------------+---------------------------------------------------------------------------------------+\n| Level | Successful Request | Failed Request |\n+=============+====================================================================+=======================================================================================+\n| ``DEBUG`` | A detailed log with complete request and response objects as JSON. | None |\n+-------------+--------------------------------------------------------------------+---------------------------------------------------------------------------------------+\n| ``INFO`` | A concise summary with specific request and response fields. | A detailed log with complete request and exception objects as JSON. |\n+-------------+--------------------------------------------------------------------+---------------------------------------------------------------------------------------+\n| ``WARNING`` | None | A concise summary with specific request information, the exception state and message. |\n+-------------+--------------------------------------------------------------------+---------------------------------------------------------------------------------------+\n\nSince the Python logging framework ignores log messages that are less severe\nthan the configured level, setting to ``WARNING`` means you will only see\nconcise messages related to failed requests, but setting to ``DEBUG`` means\nyou will see all possible types of logs in the above table.\n\nMiscellaneous\n-------------\n\n* `Wiki`_\n* `Issue tracker`_\n* `API documentation`_\n* `API Support`_\n\nAuthors\n-------\n\n* `Mark Saniscalchi`_\n* `David Wihl`_\n* `Ben Karl`_\n\n.. |build-status| image:: https://storage.googleapis.com/gaa-clientlibs/badges/google-ads-python/buildstatus_ubuntu.png\n.. _Developer Site: https://developers.google.com/google-ads/api/docs/client-libs/python/\n.. _Installed Application Flow: https://developers.google.com/google-ads/api/docs/client-libs/python/oauth-installed\n.. _Web Application Flow: https://developers.google.com/google-ads/api/docs/client-libs/python/oauth-web\n.. _Service Account Flow: https://developers.google.com/google-ads/api/docs/client-libs/python/oauth-service\n.. _configuration values: https://github.com/googleads/google-ads-python/blob/master/google-ads.yaml#L1\n.. _pip: https://pip.pypa.io/en/stable/installing\n.. _blog post: https://ads-developers.googleblog.com/2019/04/python-2-deprecation-in-ads-api-client.html\n.. _template: https://github.com/googleads/google-ads-python/blob/master/google-ads.yaml\n.. _configuration documentation: https://developers.google.com/google-ads/api/docs/client-libs/python/configuration\n.. _Authorization guide: https://developers.google.com/google-ads/api/docs/oauth/overview\n.. _proto getters documentation: https://developers.google.com/google-ads/api/docs/client-libs/python/proto-getters\n.. _authentication samples: https://github.com/googleads/google-ads-python/blob/master/examples/authentication\n.. _Obtain your developer token: https://developers.google.com/google-ads/api/docs/first-call/dev-token\n.. _google-ads.yaml: https://github.com/googleads/google-ads-python/blob/master/google-ads.yaml\n.. _Python's built-in logging library: https://docs.python.org/2/library/logging.html\n.. _Wiki: https://github.com/googleads/google-ads-python/wiki\n.. _Issue tracker: https://github.com/googleads/google-ads-python/issues\n.. _API documentation: https://developers.google.com/google-ads/api/\n.. _API Support: https://developers.google.com/google-ads/api/support\n.. _Mark Saniscalchi: https://github.com/msaniscalchi\n.. _David Wihl: https://github.com/wihl\n.. _Ben Karl: https://github.com/BenRKarl", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/googleads/google-ads-python", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "google-ads", "package_url": "https://pypi.org/project/google-ads/", "platform": "", "project_url": "https://pypi.org/project/google-ads/", "project_urls": { "Homepage": "https://github.com/googleads/google-ads-python" }, "release_url": "https://pypi.org/project/google-ads/3.3.0/", "requires_dist": null, "requires_python": "", "summary": "Client library for the Google Ads API", "version": "3.3.0" }, "last_serial": 5892665, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ea8ba96fa3b68be09cd55add7baecc9c", "sha256": "3ae191a9e4341350239c376f8eb69f407fb52a65f34e4145a715cf95704da455" }, "downloads": -1, "filename": "google-ads-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ea8ba96fa3b68be09cd55add7baecc9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 185406, "upload_time": "2018-08-03T20:53:13", "url": "https://files.pythonhosted.org/packages/cb/d1/b418defe7532ecc72b86c15ef8b340812d90b0fe4a5c9abc6e4ab9f73ba9/google-ads-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3974dba283069a6373682ede789fd436", "sha256": "04f76e08e5f4006840afb02c864f5638337108cd62fd0f0a0a1823313771380b" }, "downloads": -1, "filename": "google-ads-0.2.0.tar.gz", "has_sig": false, "md5_digest": "3974dba283069a6373682ede789fd436", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 223659, "upload_time": "2018-08-31T15:34:01", "url": "https://files.pythonhosted.org/packages/46/68/62b0b49a98a35cdfedae5f2eef9704aac41f892667e5eefb6f3ba5a12bf2/google-ads-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "34bb8998ea40cafa841d687a8d6b9777", "sha256": "b620cc260e5a64a28d53e0a47859aa2790ba6983c0653916ed221cb8f13123ac" }, "downloads": -1, "filename": "google-ads-0.3.0.tar.gz", "has_sig": false, "md5_digest": "34bb8998ea40cafa841d687a8d6b9777", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 242535, "upload_time": "2018-09-27T04:02:14", "url": "https://files.pythonhosted.org/packages/03/7e/3beaa2157237215096e1ffd9631dfbd5a5aa609d6f82bdd337fa12671762/google-ads-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "0ba732c209f33167fa95adb2b468c7dc", "sha256": "edd9a874b7d415365f4bcfbeb68c0e49a0de85faca5c26e927842e07b9223691" }, "downloads": -1, "filename": "google-ads-0.4.0.tar.gz", "has_sig": false, "md5_digest": "0ba732c209f33167fa95adb2b468c7dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 297198, "upload_time": "2018-11-01T21:29:42", "url": "https://files.pythonhosted.org/packages/68/d8/2b58adb7646bcb92de156c8ac481b2572272fb7cd242c0e066f34d8630cc/google-ads-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "655f72215353aacb9a57ec03a0157c22", "sha256": "4cd624dbfded8c71f0e64a61d3c1d487352ebe00d80631e7eb36bb8c210d2ace" }, "downloads": -1, "filename": "google_ads-0.5.0-py2.7.egg", "has_sig": false, "md5_digest": "655f72215353aacb9a57ec03a0157c22", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 2669139, "upload_time": "2018-12-20T16:19:32", "url": "https://files.pythonhosted.org/packages/ef/82/30d33896549de7c06b78b08b22e973e4edbb2c6e67dddbeb9b3ef8a6eb7c/google_ads-0.5.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4341db6768c1f835adc034232cad3a77", "sha256": "63e66476551aa720823211a4aeb251782cec6d4e119accde4cf064c16fe3464a" }, "downloads": -1, "filename": "google-ads-0.5.0.tar.gz", "has_sig": false, "md5_digest": "4341db6768c1f835adc034232cad3a77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 436324, "upload_time": "2018-11-30T18:41:16", "url": "https://files.pythonhosted.org/packages/94/1a/1fb5d76a261a3831d1137153b2cbcbd7d950ca8dd3cea8610010579e7927/google-ads-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "182ce269c25d354a846b1fa3cc503c7c", "sha256": "6c9ce501b080867803f4691be608fd5be2cf868c6e48ee37a4186016776cc5ef" }, "downloads": -1, "filename": "google_ads-0.5.1-py2.7.egg", "has_sig": false, "md5_digest": "182ce269c25d354a846b1fa3cc503c7c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 2669430, "upload_time": "2019-01-09T15:10:00", "url": "https://files.pythonhosted.org/packages/4a/59/7dc33fdf6829b803fded6b058137393a271dc8c9f4d833ce23e1daf8c3d1/google_ads-0.5.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "5b8dc97f63f37192f656e69c48ce5cd8", "sha256": "905bfabb31d8f5da0431ecaa52244e2cdf45e19f3b724fe12966314a5a7e0616" }, "downloads": -1, "filename": "google-ads-0.5.1.tar.gz", "has_sig": false, "md5_digest": "5b8dc97f63f37192f656e69c48ce5cd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 436669, "upload_time": "2018-12-20T16:19:34", "url": "https://files.pythonhosted.org/packages/5e/83/4e4605438ce1ab209fa5e71eb85d9ca0a7d83ce72cefc3f8f491900d421f/google-ads-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "be954fa846e6b1721fa2c6090f81bcdc", "sha256": "29bd2ac75c204b37a7633b3214b906661d11e787aa4e61c3fbf89fe4261ab411" }, "downloads": -1, "filename": "google-ads-0.5.2.tar.gz", "has_sig": false, "md5_digest": "be954fa846e6b1721fa2c6090f81bcdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 436108, "upload_time": "2019-01-09T15:10:03", "url": "https://files.pythonhosted.org/packages/5b/b3/2f6a8e866c5fdeb6b9e25907b061be2e959f01c7a601241d3e81683b2b1b/google-ads-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "3019c21229b8cadee0391e985c141e90", "sha256": "a5ec8b10daaa79375a7f02f103fbe6ecd09a65aa37355583bd87db912eb507f3" }, "downloads": -1, "filename": "google-ads-0.6.0.tar.gz", "has_sig": false, "md5_digest": "3019c21229b8cadee0391e985c141e90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 439236, "upload_time": "2019-01-14T20:41:05", "url": "https://files.pythonhosted.org/packages/d2/17/27027e7fa7d1d3b04daef99d87994f806a1d7ef9b3057ba5d4c348eaf487/google-ads-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "db134bdfc8aa750032f324b40542fd9e", "sha256": "b4f9b84df436dc97d8b62422c49ed94b1cfaa839a78c75698f280fa7cada875d" }, "downloads": -1, "filename": "google-ads-0.7.0.tar.gz", "has_sig": false, "md5_digest": "db134bdfc8aa750032f324b40542fd9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 513010, "upload_time": "2019-02-01T22:00:12", "url": "https://files.pythonhosted.org/packages/a4/54/e0dd204a660303ba938fc24bfd4b21d44dc6cec205e74522ecbec8157408/google-ads-0.7.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "ab1378064d159c4630555d5376e7e7de", "sha256": "654244cc44a79ace9ef1669a15a3c7c702ec8742f12d81b539e4966583bfc277" }, "downloads": -1, "filename": "google-ads-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ab1378064d159c4630555d5376e7e7de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1155046, "upload_time": "2019-03-05T19:23:06", "url": "https://files.pythonhosted.org/packages/ab/95/c93bfdb7683f7d2015211f4ec9f2e34baf6b9b72a1725534023e0776ec8a/google-ads-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "807e8536702ae16e6b36b6b50cdcfa35", "sha256": "1198867b0fba92425e2f2e3835c90da20e51898f9d8a3684bc9e6aa2c24aea80" }, "downloads": -1, "filename": "google-ads-1.0.1.tar.gz", "has_sig": false, "md5_digest": "807e8536702ae16e6b36b6b50cdcfa35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1155093, "upload_time": "2019-03-06T16:18:18", "url": "https://files.pythonhosted.org/packages/d4/7c/aed9b7a0435a82d3e4d3a28cb7061884a20829b647ed29db495d5f3d5407/google-ads-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "c72ca9c5aee1c0e95b350ca1984494a4", "sha256": "e443ca5600dfeb41e6ee5ec9684751bc7160434951726e2c84350b443f8eb685" }, "downloads": -1, "filename": "google-ads-1.1.0.tar.gz", "has_sig": false, "md5_digest": "c72ca9c5aee1c0e95b350ca1984494a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1155211, "upload_time": "2019-03-11T17:10:47", "url": "https://files.pythonhosted.org/packages/f5/b6/4d84245b75943acea18d3a0fedfaa03e578ba022b8e069bc1a61be433a12/google-ads-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "08153821d17671868bfec89772ba793c", "sha256": "c93035d29ac2f41818ccec994b8e6cb9c5e18d0aa7d2628a26963806c3b20804" }, "downloads": -1, "filename": "google-ads-1.1.1.tar.gz", "has_sig": false, "md5_digest": "08153821d17671868bfec89772ba793c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1155197, "upload_time": "2019-03-15T20:56:33", "url": "https://files.pythonhosted.org/packages/0f/b5/6df4e11f7087edf0183be58265bbc7efca00c47c975c45d08ceeb5aecde4/google-ads-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "4b7f7abfc6b6aefe3d3aad1dc3874974", "sha256": "33c388a031dcf44594ed724f8f833f0a34e605efe3ef999eaa60011d2c221fa4" }, "downloads": -1, "filename": "google-ads-1.2.0.tar.gz", "has_sig": false, "md5_digest": "4b7f7abfc6b6aefe3d3aad1dc3874974", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1176973, "upload_time": "2019-03-28T14:15:02", "url": "https://files.pythonhosted.org/packages/79/92/d396efeee8fb52e920b0361ecf555ce1c2d57780ba41f3f2caed0f1ec28b/google-ads-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "3e72b4ce3450fb2bd5b34aa1208746d9", "sha256": "0499e5013e703f1bae0c9314a639f6f52cf6ac397c54831848326632fdc40abe" }, "downloads": -1, "filename": "google-ads-1.3.0.tar.gz", "has_sig": false, "md5_digest": "3e72b4ce3450fb2bd5b34aa1208746d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1177297, "upload_time": "2019-03-28T21:18:43", "url": "https://files.pythonhosted.org/packages/44/86/f4d65b9fba30f24bd83b98f5dcebfb446a9b3a9ac04f9779744a5f88c6f9/google-ads-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "6863a07716e9082ad58effc7c0ebfb14", "sha256": "5f625952b57e536846eade7e75c47ae6764971f1cc66b4cea6d8593c062bf0f8" }, "downloads": -1, "filename": "google-ads-1.3.1.tar.gz", "has_sig": false, "md5_digest": "6863a07716e9082ad58effc7c0ebfb14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1177446, "upload_time": "2019-04-03T18:16:10", "url": "https://files.pythonhosted.org/packages/ba/e7/d13edf7ecf82595818eea430373807eb780603f2dbb7bc0315c2530706e1/google-ads-1.3.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "5d601039f539d0dd764119fe4b65fae7", "sha256": "3403b54a0291537f16acd2c4f2ba3803f19d5ee192a243828c2c3595e489a3c3" }, "downloads": -1, "filename": "google-ads-2.0.0.tar.gz", "has_sig": false, "md5_digest": "5d601039f539d0dd764119fe4b65fae7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 717354, "upload_time": "2019-05-01T17:47:31", "url": "https://files.pythonhosted.org/packages/43/1d/8dcde565deed88a61cfb47654d7cf7d8d89b9fa100a0aa70b14361e906ec/google-ads-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "2e378ec60ebf029bb9d9987db17b8b5a", "sha256": "5ace787c9cb54e0ec5b31a524c96e785c549d8629c670da371d0eb6b16384760" }, "downloads": -1, "filename": "google-ads-2.1.0.tar.gz", "has_sig": false, "md5_digest": "2e378ec60ebf029bb9d9987db17b8b5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 746146, "upload_time": "2019-05-23T17:13:22", "url": "https://files.pythonhosted.org/packages/d1/0f/2683cc3eb342063c6a8f6ae0afd0f707c82c0d625fbcafb4e3f1cbcf3d8a/google-ads-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "3b530606700ddbdda3e3022202574a50", "sha256": "61804cf189506478c6df290f4b032b212a275cf000ff55758b7b3eddf176e039" }, "downloads": -1, "filename": "google-ads-2.2.0.tar.gz", "has_sig": false, "md5_digest": "3b530606700ddbdda3e3022202574a50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 746510, "upload_time": "2019-06-10T17:04:43", "url": "https://files.pythonhosted.org/packages/e5/f8/3ac54681942b3ed43239669c1c62c1072192fe2aa27e455f2c560f8d4abe/google-ads-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "8f361534a78289eecdde066884a5d32d", "sha256": "d39e5c51cef46053f355cbf3fd88ccaa9c5819a786961cfe0c563f7d9f459d4a" }, "downloads": -1, "filename": "google-ads-2.3.0.tar.gz", "has_sig": false, "md5_digest": "8f361534a78289eecdde066884a5d32d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 747942, "upload_time": "2019-06-12T12:56:00", "url": "https://files.pythonhosted.org/packages/80/50/474ced8659f51db88a59df5755813984b977173fef6e704879e770d11619/google-ads-2.3.0.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "02d2be4fb359515473ab7c4b978550e1", "sha256": "0392f597186fa4c372bca2589e6045106055fef5578daf3823d68f972d2e95a1" }, "downloads": -1, "filename": "google-ads-2.4.0.tar.gz", "has_sig": false, "md5_digest": "02d2be4fb359515473ab7c4b978550e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 750990, "upload_time": "2019-06-19T17:48:50", "url": "https://files.pythonhosted.org/packages/e9/82/57107d6de73149f45d52a8b73915252da5c9e3e50062f93732ea73c25622/google-ads-2.4.0.tar.gz" } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "18101f41c740acc3c670aac8a9834c9f", "sha256": "2cca7ceb57e95704b0d1afdcff3cf43ebcdd369d8d236c24af643e02d1490e49" }, "downloads": -1, "filename": "google-ads-2.4.1.tar.gz", "has_sig": false, "md5_digest": "18101f41c740acc3c670aac8a9834c9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 751352, "upload_time": "2019-06-19T22:42:18", "url": "https://files.pythonhosted.org/packages/90/85/470b3ae40358651b0e79e236cf945fbf29be8ff2e5ba0144554fa163abd4/google-ads-2.4.1.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "75aab7c3699d81e765f0fb4819e69e95", "sha256": "d9d1a5436701c679998feece62667fdc38846ffbfbe5beaad26bb1efc5339f99" }, "downloads": -1, "filename": "google-ads-3.0.0.tar.gz", "has_sig": false, "md5_digest": "75aab7c3699d81e765f0fb4819e69e95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1498151, "upload_time": "2019-06-27T16:52:12", "url": "https://files.pythonhosted.org/packages/ae/8c/373478edec1305e19d702e758d85edcff408c274406bda28c1e06390b984/google-ads-3.0.0.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "b5a383c01ea8ba8f1658875ff7893281", "sha256": "ffda8356f7086579c621b900fbdc536e1275ddd5735d1736a449e6faea084efb" }, "downloads": -1, "filename": "google-ads-3.1.0.tar.gz", "has_sig": false, "md5_digest": "b5a383c01ea8ba8f1658875ff7893281", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1498577, "upload_time": "2019-07-17T13:15:33", "url": "https://files.pythonhosted.org/packages/9c/74/a0885dabade0a2ae1f6c80c9a6d9540272893fb8ae949f4ebe70859d4168/google-ads-3.1.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "1516b869b2fbf44e5f569e5a2487af71", "sha256": "ad1ceebf201280212ce15e0e28a458b7e93346e15d8f6c584bbe13aa42fc800d" }, "downloads": -1, "filename": "google-ads-3.1.1.tar.gz", "has_sig": false, "md5_digest": "1516b869b2fbf44e5f569e5a2487af71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1499563, "upload_time": "2019-07-22T12:58:18", "url": "https://files.pythonhosted.org/packages/ee/8a/822218c633c0602ff245dfc662361819118ee4aa23bf0a62d84506fab6d3/google-ads-3.1.1.tar.gz" } ], "3.1.2": [ { "comment_text": "", "digests": { "md5": "fa1ba11ff538e1b11b57ae8934150f83", "sha256": "034d5e34e4c3304279cfc859fd687c4b878c02884dc236e0f350628139719993" }, "downloads": -1, "filename": "google-ads-3.1.2.tar.gz", "has_sig": false, "md5_digest": "fa1ba11ff538e1b11b57ae8934150f83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1499559, "upload_time": "2019-07-23T14:59:50", "url": "https://files.pythonhosted.org/packages/e1/2c/36f5523fe2909d91b62b7245738e00635ef191bfbec66bf3ce3134e9a81e/google-ads-3.1.2.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "e2c67ac5f522fa07e5dfe8b005b24c89", "sha256": "7574d8b73ce728d4ed703331ab5f2f38fd2cc8b3d102b1b51967e60e2b82dbb0" }, "downloads": -1, "filename": "google-ads-3.2.0.tar.gz", "has_sig": false, "md5_digest": "e2c67ac5f522fa07e5dfe8b005b24c89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1515756, "upload_time": "2019-08-13T14:24:05", "url": "https://files.pythonhosted.org/packages/ce/38/759f6cf650dbf3d43fc771372edc789e89353f203fecbaeed10af9a565f8/google-ads-3.2.0.tar.gz" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "079d6d9e4654c8951580fb55b1a7cbad", "sha256": "40c9da6680f1828f0dc3d8fe5875091e7acafc3d4782f7578f4d5c0136f78ae1" }, "downloads": -1, "filename": "google-ads-3.3.0.tar.gz", "has_sig": false, "md5_digest": "079d6d9e4654c8951580fb55b1a7cbad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1655629, "upload_time": "2019-09-26T20:46:47", "url": "https://files.pythonhosted.org/packages/15/a7/e90501ad3276fcf2c639e6bce0855a16bd1002048b4535b99cc95a07ddde/google-ads-3.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "079d6d9e4654c8951580fb55b1a7cbad", "sha256": "40c9da6680f1828f0dc3d8fe5875091e7acafc3d4782f7578f4d5c0136f78ae1" }, "downloads": -1, "filename": "google-ads-3.3.0.tar.gz", "has_sig": false, "md5_digest": "079d6d9e4654c8951580fb55b1a7cbad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1655629, "upload_time": "2019-09-26T20:46:47", "url": "https://files.pythonhosted.org/packages/15/a7/e90501ad3276fcf2c639e6bce0855a16bd1002048b4535b99cc95a07ddde/google-ads-3.3.0.tar.gz" } ] }