{ "info": { "author": "Government Digital Service", "author_email": "rob@roryoung.co.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python" ], "description": "Gapy\n====\n\nGapy is a thin service account client for Google Analytics.\n\nGet set up\n----------\n\nFirst you need to create either a `service account `_ or client ID in your\n`Google API Console `_. If you're\nauthenticating as a service account you'll need to download your private key.\n\nIf you're authenticating as a web or installed application you'll need to\ndownload your client secrets file. Use the `Google Developers Console `_ to do this:\n\n- Create a Project for thte application, and add the Analytics API to the Enabled APIs list.\n- In \"Credentials\", click \"Create new Client ID\".\n- Choose \"Installed Application\" and type should be \"Other\".\n- Once it's generated your ID, click the new \"Download JSON\" button and save this file as client_secrets.json.\n\nThen just create a gapy client and start querying.\n\n- `storage_path` is the location where you want gapy to keep the `storage.db` file that it will generate the first time it runs.\n- Ids, metrics and dimensions can be provided as lists or single values.\n\n\n.. code :: python\n\n import gapy.client\n\n # For a service account\n client = gapy.client.from_private_key(\n \"your account name\",\n private_key=\"your private key\",\n storage_path=\"path/to/storage.db\")\n\n # For a web or installed application\n client = gapy.client.from_secrets_file(\n \"/path/to/client_secrets.json\",\n storage_path=\"/path/to/storage.db\")\n )\n\n\n reach_data = client.query.get(\"12345\",\n datetime(2012, 1, 1),\n datetime(2012, 2, 2),\n ['ga:visits', 'ga:visitors'],\n 'ga:date')\n\nGoogle API documentation\n------------------------\n\nThis library is a layer over the Google Python API. If you wish to work on it, it may be necessary to consult `the Google Analytics API documentation `_.\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/alphagov/gapy", "keywords": "", "license": "https://raw.github.com/alphagov/gapy/master/LICENSE", "maintainer": "", "maintainer_email": "", "name": "gapy", "package_url": "https://pypi.org/project/gapy/", "platform": "", "project_url": "https://pypi.org/project/gapy/", "project_urls": { "Homepage": "https://github.com/alphagov/gapy" }, "release_url": "https://pypi.org/project/gapy/1.3.6/", "requires_dist": null, "requires_python": "", "summary": "Painless Google Analytics", "version": "1.3.6" }, "last_serial": 3617767, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "cbbe7557a65fa8b787fe6500afc2b556", "sha256": "4b2e1164ff081b3ec6702ff5bf5b4ac291eb4ef15207c91ff62201ecdbfe1c6f" }, "downloads": -1, "filename": "gapy-0.0.1.tar.gz", "has_sig": false, "md5_digest": "cbbe7557a65fa8b787fe6500afc2b556", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3767, "upload_time": "2012-12-01T16:42:54", "url": "https://files.pythonhosted.org/packages/d4/54/d424c8ee60d87dbc16525de3251f2da4173948803005a78fefe504c7daaf/gapy-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "56d4899c2c5161ab0ff966e1567c161d", "sha256": "de3a00b60ca04864550c57e443ad31653c5c5988e2acf11bb711cc18852fdb52" }, "downloads": -1, "filename": "gapy-0.0.2.tar.gz", "has_sig": false, "md5_digest": "56d4899c2c5161ab0ff966e1567c161d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2873, "upload_time": "2012-12-01T16:45:56", "url": "https://files.pythonhosted.org/packages/04/08/5520fa93b0f305c81d69ba89a8958acae6cefbaa7ee2d0d8021d11a9977d/gapy-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "ce0c41d0e238afc5e088841b70837f7c", "sha256": "efc14e31606d38677516bad400c42e0ca6e69fd983c0ed78646147237e8e1629" }, "downloads": -1, "filename": "gapy-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ce0c41d0e238afc5e088841b70837f7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3795, "upload_time": "2013-05-03T11:52:59", "url": "https://files.pythonhosted.org/packages/d7/a5/0b6cb9b08185b34c353cce93e66810c7ece5f59d838e03e8b2a9e0e4d225/gapy-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "141fcc18d62b322ba308addcb889a16a", "sha256": "641afbf404cae825b906d68cf101d53cd4bcb1300692974e49508dc5838e2fdb" }, "downloads": -1, "filename": "gapy-0.0.4.tar.gz", "has_sig": false, "md5_digest": "141fcc18d62b322ba308addcb889a16a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3808, "upload_time": "2013-05-03T11:59:59", "url": "https://files.pythonhosted.org/packages/5f/ea/ddee826dbf0059cc2e9337002969a878197ff100b21458a05376088e8c5b/gapy-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "32a7944bb883b082d3c9fe766009614e", "sha256": "c2fc683d3d8bd7f0c87dde3988741faf235b9d215e9f9333e967211ede66b98d" }, "downloads": -1, "filename": "gapy-0.0.5.tar.gz", "has_sig": false, "md5_digest": "32a7944bb883b082d3c9fe766009614e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3791, "upload_time": "2013-05-03T12:26:40", "url": "https://files.pythonhosted.org/packages/43/49/3a3ed9abde9f045edee09c0f324b3e4f5a2566906c617f6a7b273159588d/gapy-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "4ab5ce2b5eb632361ae4b46bda3f8192", "sha256": "f90caeae5b2b3bacb59af76aad0506d7163f130a475c0fe7a08cb16684a0c36d" }, "downloads": -1, "filename": "gapy-0.0.6.tar.gz", "has_sig": false, "md5_digest": "4ab5ce2b5eb632361ae4b46bda3f8192", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3804, "upload_time": "2013-05-07T10:30:03", "url": "https://files.pythonhosted.org/packages/68/00/6dd6e813f69b5e2fda0619da6304d31e7ac3aafcafe887e35117f4868e3f/gapy-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "a1b3dfbb9805ad11c1f4b6b9ca21daad", "sha256": "472bc5571858e622745190c96205af01336187ed11b4b90a76f8d80610b908e5" }, "downloads": -1, "filename": "gapy-0.0.7.tar.gz", "has_sig": false, "md5_digest": "a1b3dfbb9805ad11c1f4b6b9ca21daad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4092, "upload_time": "2013-05-08T15:38:48", "url": "https://files.pythonhosted.org/packages/dc/ff/44f06eebc3cb6b9c4d91f089f6484a0509902be3e2969c3e678b17c14688/gapy-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "40b7902fb909b8c665b82c733be8b4fa", "sha256": "0d6e20e93f6599212630f7948e6486ff9eafc9027c2cd930c5daa958c4965295" }, "downloads": -1, "filename": "gapy-0.0.8.tar.gz", "has_sig": false, "md5_digest": "40b7902fb909b8c665b82c733be8b4fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4117, "upload_time": "2013-05-29T15:20:05", "url": "https://files.pythonhosted.org/packages/88/20/5dd1ccc4ab6ca7a1efa40ad64abce97715226b505bb97f7c713c42c2141c/gapy-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "db59a0f7ddc7bdf4a3ad9cc20b521c4c", "sha256": "590c7053d6100184901eb042bc706a4ea1417db4b2a6040e71a55a3b198726f6" }, "downloads": -1, "filename": "gapy-0.0.9.tar.gz", "has_sig": false, "md5_digest": "db59a0f7ddc7bdf4a3ad9cc20b521c4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4124, "upload_time": "2014-02-26T10:00:06", "url": "https://files.pythonhosted.org/packages/e2/1f/71512ec843644dbcd88a5c322e8c7e2e9b0e7c1931ed896f843c4a7915ca/gapy-0.0.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "43d61df31e436f8b835f1c25eaac302c", "sha256": "27035b31fc3ddc8c97be0b7475f0ede32a72189b8586c60f21209a26c79d5160" }, "downloads": -1, "filename": "gapy-1.0.0.tar.gz", "has_sig": false, "md5_digest": "43d61df31e436f8b835f1c25eaac302c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4385, "upload_time": "2014-04-04T10:28:46", "url": "https://files.pythonhosted.org/packages/c1/43/f7949d1909211c30f216f7df877bd0ebf75dc28bf74c9aa8cfe6852ee38c/gapy-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "4162064b0c257f31275ea97d05555af0", "sha256": "875e1d1616066a6b5f42a8e6c7be9ef0a31fa3bc756abde70875c271cb43691d" }, "downloads": -1, "filename": "gapy-1.1.0.tar.gz", "has_sig": false, "md5_digest": "4162064b0c257f31275ea97d05555af0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4769, "upload_time": "2014-04-09T16:56:31", "url": "https://files.pythonhosted.org/packages/5e/7d/9b5ee92ecc8198d379f61d3ded7fc8f6c16fa8858aaa407ca35e247fe72e/gapy-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "22df965c2e3efbac2be0fd062b3afeb7", "sha256": "123a806f03000e9b1acd311de94aa1f46fd97d0556773fe4f1cf17c8fea7b58e" }, "downloads": -1, "filename": "gapy-1.2.0.tar.gz", "has_sig": false, "md5_digest": "22df965c2e3efbac2be0fd062b3afeb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4787, "upload_time": "2014-05-28T15:49:09", "url": "https://files.pythonhosted.org/packages/20/e8/1d79864b6447172c2400011373bd9c8ecfbc4f4e28ef678958fb1b5437ed/gapy-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "e4ae037a3c82aab0979cd08fb8035832", "sha256": "f6147319765d10872180dfbdd22c1f8c3fad591efc461ba44993cf22a64b39f3" }, "downloads": -1, "filename": "gapy-1.3.0.tar.gz", "has_sig": false, "md5_digest": "e4ae037a3c82aab0979cd08fb8035832", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4934, "upload_time": "2014-06-04T09:32:32", "url": "https://files.pythonhosted.org/packages/39/e1/216162fc06e92bc34cf397eca7ebb3713a4dfb899f6e8a0499d330c41aa0/gapy-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "e764fd06a3efe1ac3e792a06295221e6", "sha256": "b7bd75f4b26af06bea46759cae20da66ea72b537bd3e16d9827272af328ba23b" }, "downloads": -1, "filename": "gapy-1.3.1.tar.gz", "has_sig": false, "md5_digest": "e764fd06a3efe1ac3e792a06295221e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5199, "upload_time": "2015-10-08T15:10:01", "url": "https://files.pythonhosted.org/packages/75/25/41fddb1f82ea63ae1205fdc34585ef39bb8a2b2219f231946001e788f224/gapy-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "8ff2084b60e7d9405a8be05245de88a7", "sha256": "235b1439f33d5481d74a6057572207291f8c6ddae77d6220e120668428dd8db8" }, "downloads": -1, "filename": "gapy-1.3.2.tar.gz", "has_sig": false, "md5_digest": "8ff2084b60e7d9405a8be05245de88a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5191, "upload_time": "2015-10-14T10:14:12", "url": "https://files.pythonhosted.org/packages/6b/64/950a4c9937fe76652c92c83ea7c54432d8e80cadec4727f0e2c86a9568c5/gapy-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "b680d1d99ddae1c0dbdb02afaacfa2ed", "sha256": "18116cf330c2be2b2f6e6f08c99ea0a271d809639f9983728bca34d4b04d4008" }, "downloads": -1, "filename": "gapy-1.3.3.tar.gz", "has_sig": false, "md5_digest": "b680d1d99ddae1c0dbdb02afaacfa2ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5203, "upload_time": "2015-12-04T14:38:49", "url": "https://files.pythonhosted.org/packages/8e/71/ed0185310d1092582160cd8389c23dbc4d1d6beedc98373c81eaa2e5527e/gapy-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "4e4ff802aaa489408a334cdd43f2f35e", "sha256": "dcc1f9212d1a258134f7b76d94b713ff153860ae60f46f2d2f20e97af0a78a70" }, "downloads": -1, "filename": "gapy-1.3.4.tar.gz", "has_sig": false, "md5_digest": "4e4ff802aaa489408a334cdd43f2f35e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5124, "upload_time": "2016-02-04T15:39:12", "url": "https://files.pythonhosted.org/packages/a5/16/a1aba854976cd24f23e2ab4a7c5d373aad2d41305194bff841f31165def9/gapy-1.3.4.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "1c1217066cb8be7c73619728a440bea0", "sha256": "a5abb90dfe48c59d9ef8c8138f55c2048d9e0435615732a7b8e1746ec9d3507a" }, "downloads": -1, "filename": "gapy-1.3.5.tar.gz", "has_sig": false, "md5_digest": "1c1217066cb8be7c73619728a440bea0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5281, "upload_time": "2016-10-25T09:12:59", "url": "https://files.pythonhosted.org/packages/8b/75/8518ee1d20316fbad8b3ced0cfa4fa7f7de536792eddc69f866e7346b716/gapy-1.3.5.tar.gz" } ], "1.3.6": [ { "comment_text": "", "digests": { "md5": "ede02c9853936b356aa89b0361fa32ac", "sha256": "f6a095d6615d9ac30514a182dd4b54eee63c3f8220570e5977bab917b58ede27" }, "downloads": -1, "filename": "gapy-1.3.6.tar.gz", "has_sig": false, "md5_digest": "ede02c9853936b356aa89b0361fa32ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5286, "upload_time": "2018-02-26T15:44:43", "url": "https://files.pythonhosted.org/packages/3b/c9/c5b3a365dabbe6ce862a15d64d74d5acb12e1d3e9f290bb9d486edf684d1/gapy-1.3.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ede02c9853936b356aa89b0361fa32ac", "sha256": "f6a095d6615d9ac30514a182dd4b54eee63c3f8220570e5977bab917b58ede27" }, "downloads": -1, "filename": "gapy-1.3.6.tar.gz", "has_sig": false, "md5_digest": "ede02c9853936b356aa89b0361fa32ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5286, "upload_time": "2018-02-26T15:44:43", "url": "https://files.pythonhosted.org/packages/3b/c9/c5b3a365dabbe6ce862a15d64d74d5acb12e1d3e9f290bb9d486edf684d1/gapy-1.3.6.tar.gz" } ] }