{ "info": { "author": "Shao-Tung Change", "author_email": "yo8568@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "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": "# GAQL Builder [![Version][version-badge]][version-link] ![MIT License][license-badge]\n\nGenerating GAQL (Google Ads Query Language) tool, this is ***not official library***.\nIf you want to build GAQL string much easier, you can use this tool, but it would not be validated entirely for all of posible combinations.\n\nPlease follow the building rule via [official documentation](https://developers.google.com/google-ads/api/docs/query/overview).\n\n## Requirements\n\n- Python 2.7.13+ / 3.5.3+\n- [pip](https://pip.pypa.io/en/stable/installing/)\n\n## Installation\n\n```bash\n $ pip3 install gaql-builder\n```\n\n## Project Structure\n\n```\n.\n\u251c\u2500\u2500 gaql_builder/ # Core folder\n\u2502 \u251c\u2500\u2500 __init__.py\n\u2502 \u2514\u2500\u2500 main.py # Core library code\n\u251c\u2500\u2500 tests/ # Test cases\n\u251c\u2500\u2500 .travis.yml # CI configuration\n\u251c\u2500\u2500 setup.py # Setup script\n\u251c\u2500\u2500 setup.cfg # Setup configuration\n\u251c\u2500\u2500 __init__.py # Root init\n\u251c\u2500\u2500 requirements.txt # Install packages text file\n\u2514\u2500\u2500 README.md # Read-me file\n```\n\n## Usage\n\nIf you want to generate the following query string,\n\n```\nSELECT\n campaign.id,\n campaign.name\nFROM\n campaign\nWHERE\n campaign.resource_name = 'customers/1234567/campaigns/987654'\n```\n\nyou can use functional call to make it out.\n\n```python\n builder = GAQLBuilder()\n builder.select(['campaign.id', 'campaign.name'])\n builder.resource_from('campaign')\n builder.where(\"campaign.resource_name = 'customers/1234567/campaigns/987654'\")\n builder.to_string()\n```\n\nalso, you can use `add_where` function to add condition.\n\n```python\n builder = GAQLBuilder()\n builder.select(['campaign.id', 'campaign.name'])\n builder.resource_from('campaign')\n builder.add_where(\n field='campaign.resource_name',\n operator='=',\n value=\"'customers/1234567/campaigns/987654'\"\n )\n```\n\n### License\n\n[MIT](https://github.com/yo8568/gaql-builder/blob/master/LICENSE)\n\n[version-badge]: https://img.shields.io/badge/version-1-brightgreen.svg\n[version-link]: https://pypi.python.org/pypi/gaql-builder\n[license-badge]: https://img.shields.io/github/license/pythonml/douyin_image.svg\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/yo8568/gaql-builder", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "gaql-builder", "package_url": "https://pypi.org/project/gaql-builder/", "platform": "", "project_url": "https://pypi.org/project/gaql-builder/", "project_urls": { "Homepage": "https://github.com/yo8568/gaql-builder" }, "release_url": "https://pypi.org/project/gaql-builder/1.0.2/", "requires_dist": null, "requires_python": "", "summary": "Generating GAQL tool", "version": "1.0.2" }, "last_serial": 5342970, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "07db0fd58e40122811c53f7dcef18b20", "sha256": "c51cb17b1773024ab5177897be6134a4dceb04c7a5a7ce34c23f0523280e9314" }, "downloads": -1, "filename": "gaql_builder-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "07db0fd58e40122811c53f7dcef18b20", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4298, "upload_time": "2019-04-03T08:44:27", "url": "https://files.pythonhosted.org/packages/92/a5/efb1478808ed10b1dd8d98258fb0623a54e8d18b486991f8bf315efb88f6/gaql_builder-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4d9dc1b5c688aea9578deb401a8f455", "sha256": "7f8bf90b96b0c110333c3121ad7f8d21ac2269f69666387e2f912940c18c582d" }, "downloads": -1, "filename": "gaql-builder-1.0.1.tar.gz", "has_sig": false, "md5_digest": "a4d9dc1b5c688aea9578deb401a8f455", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3023, "upload_time": "2019-04-03T08:44:30", "url": "https://files.pythonhosted.org/packages/a0/7b/d1e86c277268ab17715e3b90a6b420ce466f873fca9013cc4d3790d968c4/gaql-builder-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "458ad3b3d967e00b6923afc3a55b09e1", "sha256": "cd96e6fe753f87ac99979e10b4876b8bf6114cdebe31cc3180a01b814a2283fc" }, "downloads": -1, "filename": "gaql_builder-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "458ad3b3d967e00b6923afc3a55b09e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4517, "upload_time": "2019-05-31T14:12:23", "url": "https://files.pythonhosted.org/packages/a9/3f/0780fc08cd87691760ef0eb655f5b6f0f2dced5518106ddb2bbb1df5168e/gaql_builder-1.0.2-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "458ad3b3d967e00b6923afc3a55b09e1", "sha256": "cd96e6fe753f87ac99979e10b4876b8bf6114cdebe31cc3180a01b814a2283fc" }, "downloads": -1, "filename": "gaql_builder-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "458ad3b3d967e00b6923afc3a55b09e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4517, "upload_time": "2019-05-31T14:12:23", "url": "https://files.pythonhosted.org/packages/a9/3f/0780fc08cd87691760ef0eb655f5b6f0f2dced5518106ddb2bbb1df5168e/gaql_builder-1.0.2-py3-none-any.whl" } ] }