{ "info": { "author": "Rob Remington", "author_email": "rob@rob.codes", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "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", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "OpenSecrets CRP API\n===================\n\nA Python client for the `Center for Responsive Politics API ` at OpenSecrets.org.\n\nAccess campaign contribution and personal financial data for US congressional members.\n\nYou will need a `Center for Responsive Politics API key `.\n\nInstall\n-------\n\nFrom PyPI:\n\n::\n\n pip install opensecrets-crpapi\n\n\nOr, download and use the install script:\n\n::\n\n git clone https://github.com/robrem/opensecrets-crpapi && cd opensecrets-crpapi\n python setup.py install\n\nUsage\n-----\n\nAll API functions are abstracted to corresponding client methods, and accept the respective parameters. Results are returned in JSON format, and pre-parsed to trim the fat. For example:\n\n::\n\n >>> from crpapi import CRP\n >>> crp = CRP(API_KEY)\n\n # get a specific legislator by CID\n >>> cand = crp.candidates.get('N00007360')\n >>> cand['lastname']\n 'PELOSI'\n\n # get the top contributors to a candidate for a specific cycle\n >>> contribs = crp.candidates.contrib('N00007360', '2016')\n >>> contribs[0]['@attributes']['org_name']\n 'ActBlue'\n\n # get fundraising information for a committee's members, by industry\n >>> cmte = crp.committees.cmte_by_ind('HARM', 'F10')\n >>> cmte[0]['@attributes']['member_name']\n 'Heck, Joe'\n\n # use fetch to access the endpoints more directly, without pre-parsed results\n >>> summ = crp.fetch('candSummary', cid='N00007360')\n >>> summ['summary']['@attributes']['first_elected']\n '1987'", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/robrem/opensecrets-crpapi", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "opensecrets-crpapi", "package_url": "https://pypi.org/project/opensecrets-crpapi/", "platform": "any", "project_url": "https://pypi.org/project/opensecrets-crpapi/", "project_urls": { "Homepage": "https://github.com/robrem/opensecrets-crpapi" }, "release_url": "https://pypi.org/project/opensecrets-crpapi/0.2.2/", "requires_dist": null, "requires_python": "", "summary": "A Python client for the Center for Responsive Politics API at OpenSecrets.org.", "version": "0.2.2" }, "last_serial": 3426364, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0bdce97bf3fde35fff59c211affb66fb", "sha256": "15f7e0ab5ad3ce0cb7dd01e50803d91bdb6a52ea4c31edd6ec8e972a3db35362" }, "downloads": -1, "filename": "opensecrets_crpapi-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0bdce97bf3fde35fff59c211affb66fb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3764, "upload_time": "2017-06-15T21:24:36", "url": "https://files.pythonhosted.org/packages/29/ef/be4cb66e773e98fe8486169d4b0b3bcbd19427d3dcba5e842a325cc67a0b/opensecrets_crpapi-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9ff99bc7cdfcf1b3d90b23d330bb903", "sha256": "7ea6c065de181ebb312b94c3613bea5d7a513bca225ad6074d6caf188d2d1594" }, "downloads": -1, "filename": "opensecrets-crpapi-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c9ff99bc7cdfcf1b3d90b23d330bb903", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3198, "upload_time": "2017-06-15T21:24:42", "url": "https://files.pythonhosted.org/packages/7c/27/2ebed621988de425eedfd0cd38ef06a5f45d44f21eb3379e9f23eafbb2aa/opensecrets-crpapi-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "466da8db26bb818b986167f3d95e6065", "sha256": "ceb031876f16fe6682637316239225ad0591f2fee0e0caa12e2780bfc9556125" }, "downloads": -1, "filename": "opensecrets_crpapi-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "466da8db26bb818b986167f3d95e6065", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5132, "upload_time": "2017-12-18T22:14:08", "url": "https://files.pythonhosted.org/packages/e5/0f/8e97828eb9b77b05ac8c8e5e2f2edceaecbbf15c7960cf25934127ab03ca/opensecrets_crpapi-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3782e12d92b44ce533ad3acce3ddba8e", "sha256": "7bd26aa8c38960c3697e7acd85218556dbf54680e95f9a4a13d63015bdbbd994" }, "downloads": -1, "filename": "opensecrets-crpapi-0.1.1.tar.gz", "has_sig": false, "md5_digest": "3782e12d92b44ce533ad3acce3ddba8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4084, "upload_time": "2017-06-15T23:39:32", "url": "https://files.pythonhosted.org/packages/dc/00/c6a543f909b95d95ee4f6ebba31bac435e62495ae5066f8a5a45df28a315/opensecrets-crpapi-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "79199f1024bba3600c8ca0f9a60d7063", "sha256": "a7b5dd11b462a4dc12bcccbd8c95ffffc46ea1a94e9eb45cdb2763eb961df76a" }, "downloads": -1, "filename": "opensecrets_crpapi-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "79199f1024bba3600c8ca0f9a60d7063", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5137, "upload_time": "2017-12-18T22:14:10", "url": "https://files.pythonhosted.org/packages/6c/79/2bc476b8bef88d51e26d9221bc23216885b8f42bd8b68552ee2d639736c7/opensecrets_crpapi-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2cafc666d1a4718a8e47198e17e4aee", "sha256": "2405c0fb88396429fefb611a4f4f2dce23110b24e7729d1f430c0d08f6c0fb50" }, "downloads": -1, "filename": "opensecrets-crpapi-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e2cafc666d1a4718a8e47198e17e4aee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4090, "upload_time": "2017-06-16T19:08:11", "url": "https://files.pythonhosted.org/packages/09/42/a2a2d4da5810c9b9b6427791a0a3c20a4255576419b401439770453410f7/opensecrets-crpapi-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "df80778023b3adcd2d6dbff17be61376", "sha256": "8d1df7aaa140d0b8a6e424ed297adc7ce6c02646b545fc1bf5365881bf41d0ef" }, "downloads": -1, "filename": "opensecrets_crpapi-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "df80778023b3adcd2d6dbff17be61376", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5191, "upload_time": "2017-12-18T22:14:11", "url": "https://files.pythonhosted.org/packages/f9/6e/80d959b2f5056e4a5096076dccc4c6f3f71d0037166caab992b4b421fbd3/opensecrets_crpapi-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8666a7551678b7e2066747301b90c17d", "sha256": "68b4bc5c9cab5888e7e8f38607d56e9f96ceff09f6b2e31fa6bed52880411eb6" }, "downloads": -1, "filename": "opensecrets-crpapi-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8666a7551678b7e2066747301b90c17d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4089, "upload_time": "2017-12-18T22:14:14", "url": "https://files.pythonhosted.org/packages/9f/48/8a00c2a1bbec69834e12d64f06d28426b663e486a152d56b295020929c81/opensecrets-crpapi-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "290b6657cbc6fee8d45dc59edc130e3a", "sha256": "2c2bc3a73523dad54764a211a9a678a16ea5b45b753ca2f90046e5f70c83b058" }, "downloads": -1, "filename": "opensecrets_crpapi-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "290b6657cbc6fee8d45dc59edc130e3a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5494, "upload_time": "2017-12-18T23:12:19", "url": "https://files.pythonhosted.org/packages/66/cd/ff71e782ac68cb6c92987792d28fa45c5a4e28350f12f3c3bcfc0b3e060d/opensecrets_crpapi-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aac86563a5f925dde0927407ba9299d7", "sha256": "a6eb26e5296ad22f944c7f1bed86f556d92475f3a6474902bcafaac8f8957ffb" }, "downloads": -1, "filename": "opensecrets-crpapi-0.2.1.tar.gz", "has_sig": false, "md5_digest": "aac86563a5f925dde0927407ba9299d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4535, "upload_time": "2017-12-18T23:35:03", "url": "https://files.pythonhosted.org/packages/a6/8b/46772b82576d8181c7743264fb137b93b9b4e51200f9d40d39884ad184a3/opensecrets-crpapi-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "8f2ac5fa5786a9607b526c0a91e51b42", "sha256": "eea380034d456553e262578f030556166d2d998eafbb5619a7a2d6d9086a4294" }, "downloads": -1, "filename": "opensecrets_crpapi-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f2ac5fa5786a9607b526c0a91e51b42", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5496, "upload_time": "2017-12-18T23:34:31", "url": "https://files.pythonhosted.org/packages/73/cd/22b379fcd5f3d18154e8a67749c16d63c9882dd9635025d45c0af3fe2da2/opensecrets_crpapi-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "400f8a618c726e0059c6960223cf6a04", "sha256": "74b81f556500a36aa238531e4e0599e84c1d51d22ef26c11314e7d4acf9a5acd" }, "downloads": -1, "filename": "opensecrets-crpapi-0.2.2.tar.gz", "has_sig": false, "md5_digest": "400f8a618c726e0059c6960223cf6a04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4632, "upload_time": "2017-12-18T23:34:14", "url": "https://files.pythonhosted.org/packages/76/0e/65ee18146bd8aeb0cb0bc77d840638d314869a7085e8b7dffa2838af99d1/opensecrets-crpapi-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8f2ac5fa5786a9607b526c0a91e51b42", "sha256": "eea380034d456553e262578f030556166d2d998eafbb5619a7a2d6d9086a4294" }, "downloads": -1, "filename": "opensecrets_crpapi-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f2ac5fa5786a9607b526c0a91e51b42", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5496, "upload_time": "2017-12-18T23:34:31", "url": "https://files.pythonhosted.org/packages/73/cd/22b379fcd5f3d18154e8a67749c16d63c9882dd9635025d45c0af3fe2da2/opensecrets_crpapi-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "400f8a618c726e0059c6960223cf6a04", "sha256": "74b81f556500a36aa238531e4e0599e84c1d51d22ef26c11314e7d4acf9a5acd" }, "downloads": -1, "filename": "opensecrets-crpapi-0.2.2.tar.gz", "has_sig": false, "md5_digest": "400f8a618c726e0059c6960223cf6a04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4632, "upload_time": "2017-12-18T23:34:14", "url": "https://files.pythonhosted.org/packages/76/0e/65ee18146bd8aeb0cb0bc77d840638d314869a7085e8b7dffa2838af99d1/opensecrets-crpapi-0.2.2.tar.gz" } ] }