{ "info": { "author": "Ed Vinyard", "author_email": "ed.vinyard@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "[![PyPI version](https://badge.fury.io/py/txbillsearch.svg)](https://pypi.org/project/txbillsearch/)\n![Python 3](https://img.shields.io/pypi/pyversions/txbillsearch.svg)\n\nA thin, incomplete Python 3 library wrapper around the [Texas Legislature Online\nBill Search](https://capitol.texas.gov/Search/BillSearch.aspx).\n\n## Install and Test\n\n```bash\n$ pip install txbillsearch\n...\n$ python -m txbillsearch\n3 bills found...\nresult 1 of 3: HB 20 by Capriglione H Filed 2019-01-24\nresult 2 of 3: HB 1096 by Capriglione H Filed 2019-01-25\nresult 3 of 3: HJR 10 by Capriglione H Filed 2019-01-24\nThe next page of results is None\n$\n```\n\n## Usage\n\n```python\nimport txbillsearch\n\ncapriglione_finance = 'https://capitol.texas.gov/Search/BillSearch.aspx?NSP=3&SPL=True&SPC=False&SPA=True&SPS=True&Leg=86&Sess=R&ChamberH=True&ChamberS=True&BillType=B;JR;CR;R;;;&AuthorCode=A2345&SponsorCode=&ASAndOr=O&IsPA=True&IsJA=False&IsCA=False&IsPS=True&IsJS=False&IsCS=False&CmteCode=&CmteStatus=&OnDate=&FromDate=&ToDate=&FromTime=&ToTime=&LastAction=False&Actions=H001;S001;&AAO=O&Subjects=I0747;I0748;&SAO=O&TT=&ID=abcDEFghi'\n\nsearch = txbillsearch.Search(capriglione_finance)\n\nfor index, bill in enumerate(search.results):\n print(f'result {index+1} of {search.result_count}: {bill}')\n```\n\n## Technical Details\n\nFor some reason,\n[BillSearchResults.aspx](https://capitol.texas.gov/Search/BillSearchResults.aspx)\nrequires that you supply an ID, generated on\n[BillSearch.aspx](https://capitol.texas.gov/Search/BillSearch.aspx). This ID\nmust be \"fresh\"; that is it must have been generated less than 24-ish hours ago\n(I don't know the exact time interval). Without a \"fresh\" ID,\nBillSearchResults.aspx displays \"No bills were found matching the entered\nsearch criteria.\" or redirects the client back to BillSearch.aspx. The ID is associated with the search criteria you supply on BillSearch.aspx, so it cannot be reused with other searches on BillSearchResults.aspx alone.\n\n\nThis ID is generated during the ASP.NET\nPOSTback that occurs to BillSearch.aspx after you have selected your search\ncriteria, but before you are redirected to BillSearchResults.aspx:\n\n![bill search sequence diagram](Doc/sequencediagram.png)\n\n## Disclaimer\n\nI made my best effort to read through the Texas Legislature Online Terms and\nConditions, and found nothing that prohibited or discouraged\nautomated/programmatic use or access of this information for personal and/or\nnon-commercial use. The [FTP site](https://capitol.texas.gov/billlookup/filedownloads.aspx) is no substitute\nfor a modern web service. If there's a better way to do this (e.g., a *real*\nweb service) I'd love to know about it, and would much prefer to use it to the\nwasteful and inconvenient method developed herein.\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/EdVinyard/TxBillSearch", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "txbillsearch", "package_url": "https://pypi.org/project/txbillsearch/", "platform": "", "project_url": "https://pypi.org/project/txbillsearch/", "project_urls": { "Homepage": "https://github.com/EdVinyard/TxBillSearch" }, "release_url": "https://pypi.org/project/txbillsearch/0.1.9/", "requires_dist": [ "requests", "bs4" ], "requires_python": "", "summary": "Scrape Texas Legislature Online Bill Search results.", "version": "0.1.9" }, "last_serial": 4757360, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3a3e6c000d723ab5c42170160ff4f4f7", "sha256": "4c47c424eac343df07c131af4911780c35ddbbf8f8ef1b8ba810d2b5da58d315" }, "downloads": -1, "filename": "txbillsearch-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3a3e6c000d723ab5c42170160ff4f4f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11664, "upload_time": "2019-01-26T04:12:37", "url": "https://files.pythonhosted.org/packages/46/02/560fc23496263a895321ab353a3cde0a7c458e21b018daa7b83d3e768815/txbillsearch-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e534299a29c7f9f94315c9cc646454bd", "sha256": "53cd98356cb7d10a22888375871412f4398b53e16b161ad756768a929b68ffc0" }, "downloads": -1, "filename": "txbillsearch-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e534299a29c7f9f94315c9cc646454bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9107, "upload_time": "2019-01-26T04:12:40", "url": "https://files.pythonhosted.org/packages/ba/bc/1b6cbfccfc00c1e810ea1868130a2bfb34cc5ca87acc82b1772313fca622/txbillsearch-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "58f7c187c3afd8b7514899b217678720", "sha256": "3c41a13b32fb8321f5977131149878309deaffe5019eb1ecff8550b39758bbd9" }, "downloads": -1, "filename": "txbillsearch-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "58f7c187c3afd8b7514899b217678720", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11667, "upload_time": "2019-01-26T04:26:41", "url": "https://files.pythonhosted.org/packages/f9/f0/6e12c00c1f0d2663f660158307791b3e65318e0f244bf81ee25b6523a97f/txbillsearch-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "232143c71c8d7e5c7d6737f68442d61e", "sha256": "ee187170de39429e50331731dc7212806c9fa62c245c4c87ef16c8cb8278842b" }, "downloads": -1, "filename": "txbillsearch-0.1.1.tar.gz", "has_sig": false, "md5_digest": "232143c71c8d7e5c7d6737f68442d61e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9109, "upload_time": "2019-01-26T04:26:42", "url": "https://files.pythonhosted.org/packages/19/f3/89dff9fd463b39d9f657fc1ca174bd5d6fc2f04bfb79f2e3166c1dd9e306/txbillsearch-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c4b472e83b560b5fceb67f78d62eec2c", "sha256": "6cb68ef2e0bed13efe4352b8dcfb340f949f52ec997d87ae5b01041181978a36" }, "downloads": -1, "filename": "txbillsearch-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c4b472e83b560b5fceb67f78d62eec2c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11668, "upload_time": "2019-01-26T04:29:36", "url": "https://files.pythonhosted.org/packages/66/01/e84311c85bcfb5d3f3b8f8b8268aea6cc3ece3d1aea6648738a3f537fa23/txbillsearch-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d65c374441264e65b03c5d5db1b89870", "sha256": "9f6a696cb028f4bf7592deceb5e0e2d47e247cfc6a10973e8a0fda117c0046e3" }, "downloads": -1, "filename": "txbillsearch-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d65c374441264e65b03c5d5db1b89870", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9109, "upload_time": "2019-01-26T04:29:37", "url": "https://files.pythonhosted.org/packages/2a/f9/a26a5198a5e77638c00746fedef0541d9b44f92ba807400f5ff67587197f/txbillsearch-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "1f9550f85e909b22ed8afd632be1dfd4", "sha256": "d7f698e7f8a9358ab294d569e50a01a928acb8704c849f5726dccb6be9195034" }, "downloads": -1, "filename": "txbillsearch-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1f9550f85e909b22ed8afd632be1dfd4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11497, "upload_time": "2019-01-26T04:41:37", "url": "https://files.pythonhosted.org/packages/26/d4/da03d34129ebd7773d31742a70194ac737eb7b1335edc60c93c1ab0b0d72/txbillsearch-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12f80245e1fdb2658003f9df7f131c40", "sha256": "7622e609cfc34c3c5baa38b2f93a58ed15ba3fc046120d57780fb3cf8de71065" }, "downloads": -1, "filename": "txbillsearch-0.1.3.tar.gz", "has_sig": false, "md5_digest": "12f80245e1fdb2658003f9df7f131c40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8933, "upload_time": "2019-01-26T04:41:39", "url": "https://files.pythonhosted.org/packages/07/f2/90c2327a39aab340b0e5ee15e15b18531ffa6aec781b493c9ce2b4cb004d/txbillsearch-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "a1159e36fa0533355954caee1d485879", "sha256": "e2dcea85148897c326359509b05f52a256888991617af0b8402f50884739818a" }, "downloads": -1, "filename": "txbillsearch-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a1159e36fa0533355954caee1d485879", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13038, "upload_time": "2019-01-26T19:07:30", "url": "https://files.pythonhosted.org/packages/e8/b4/3792d59ba525b0bacc86e3d37886abb4e063e2505266f78a9aa7375d7ea4/txbillsearch-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b46b03f86d44a363d76b0a5d9721420", "sha256": "e26e2dc33d94c319d9934e65f9c33f9f87a7fc17969532fffccd3fe1719695f5" }, "downloads": -1, "filename": "txbillsearch-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4b46b03f86d44a363d76b0a5d9721420", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9915, "upload_time": "2019-01-26T19:07:32", "url": "https://files.pythonhosted.org/packages/c7/bf/da6ba4d15ac7f66c4805ee5f6a35554cd5922287774d57178e7cff94af11/txbillsearch-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "40549cec21b3e4d4dbce60bfae79f4e7", "sha256": "cf5a202d48886b29a8b2937b74f5f624eae1beb792e1b7f32fd056e8c91b1e5f" }, "downloads": -1, "filename": "txbillsearch-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "40549cec21b3e4d4dbce60bfae79f4e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13042, "upload_time": "2019-01-26T19:12:05", "url": "https://files.pythonhosted.org/packages/22/18/767cfcad39cb9320b98c1d5513465e8c05e224150d4882d3161ed90f7758/txbillsearch-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ee0ae32c904c8bc16ef8444996cff06", "sha256": "62f27b652d8dd28bfe835aee4b166e6045b93e5752a330b67bad19cc9a782537" }, "downloads": -1, "filename": "txbillsearch-0.1.5.tar.gz", "has_sig": false, "md5_digest": "4ee0ae32c904c8bc16ef8444996cff06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9914, "upload_time": "2019-01-26T19:12:06", "url": "https://files.pythonhosted.org/packages/a8/dc/30ce0851cc3e8b9f3179f91633b4b5a82ae4fdf2e1140731a8d1f24f26c2/txbillsearch-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "6b441e8c954b4e87a8264c55ae200840", "sha256": "f7b9b763afca6e8109f7b77d993a8902500a20d3c955867641ee78e5f2f921ba" }, "downloads": -1, "filename": "txbillsearch-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "6b441e8c954b4e87a8264c55ae200840", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13085, "upload_time": "2019-01-26T19:19:27", "url": "https://files.pythonhosted.org/packages/a1/db/7bb2da00670284048e9894492df0677a81f3e99a28a5f0cb39f3b61ce5f9/txbillsearch-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d081de0e6c59f47a3788f48f62d5c840", "sha256": "0a335c6f10f6b50096621e9a9d1fa6465c169c96689a740d6e6b7378279d0caf" }, "downloads": -1, "filename": "txbillsearch-0.1.6.tar.gz", "has_sig": false, "md5_digest": "d081de0e6c59f47a3788f48f62d5c840", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9956, "upload_time": "2019-01-26T19:19:28", "url": "https://files.pythonhosted.org/packages/26/9f/bbe958abecb705c308b027bf7b28d553f291d0a4d386301f026606df3c92/txbillsearch-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "b03602da090c1bb2296775a6442fc513", "sha256": "a0ee948c6b2b76e40b8672bc33c9d3021db150265a88f2d09301f4247a561d93" }, "downloads": -1, "filename": "txbillsearch-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b03602da090c1bb2296775a6442fc513", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14059, "upload_time": "2019-01-27T15:55:39", "url": "https://files.pythonhosted.org/packages/2d/bf/a9f2be526b427c4dcab45a83178ed9deff5de0b3fb03ec25439e11111678/txbillsearch-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39fffda17557e56de8f6e34d02f5f3fe", "sha256": "3849aba1c27704a8430ad1ff62510e55d10f5e97596661ac3f40cf34edc6cc5a" }, "downloads": -1, "filename": "txbillsearch-0.1.7.tar.gz", "has_sig": false, "md5_digest": "39fffda17557e56de8f6e34d02f5f3fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10624, "upload_time": "2019-01-27T15:55:41", "url": "https://files.pythonhosted.org/packages/dc/15/41cdcae63241a8871c37aad6a0f6a62ad7d99b47c3dc73444d6e3646d8ff/txbillsearch-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "c1adb50bdc0bc6c697ab7f40709ebbdc", "sha256": "1f35e73d113602e8b4a91fb40a450bc8bdb2249d5c465814f0bfe80872ce6ed1" }, "downloads": -1, "filename": "txbillsearch-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "c1adb50bdc0bc6c697ab7f40709ebbdc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14897, "upload_time": "2019-01-29T22:07:55", "url": "https://files.pythonhosted.org/packages/c1/9f/e26b0fe382ab9c0a566202f1a9bf6b008c8871a3a9e2abc4b6071c3a3b5a/txbillsearch-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19f6af3e3bcb481ba26b6e856886a240", "sha256": "336acbd8dd81b2387d939fa589c5dc58354d6dd21afbb9763b058b33a507cf04" }, "downloads": -1, "filename": "txbillsearch-0.1.8.tar.gz", "has_sig": false, "md5_digest": "19f6af3e3bcb481ba26b6e856886a240", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11336, "upload_time": "2019-01-29T22:07:57", "url": "https://files.pythonhosted.org/packages/26/cb/b01eae3df0dc12ad68b064747a1ee8eebbcad2a53d213651666959d5df30/txbillsearch-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "fed381e4ae9a34862f6438c4e03a0060", "sha256": "4d6706cb4ec48fd2dfd11cfd14b936847648f95dbe3c549fc7e842ccb75a04c9" }, "downloads": -1, "filename": "txbillsearch-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "fed381e4ae9a34862f6438c4e03a0060", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15160, "upload_time": "2019-01-30T00:16:08", "url": "https://files.pythonhosted.org/packages/ed/a9/c8f0fbb44167c2eba5ac808377a056bceba9176e36c74eacc2887635c5d2/txbillsearch-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b38ae7f808fb11ed3e6f0929e5b53a15", "sha256": "5d37b563f27ee70077d0814d6562ac9e4e2d5f885a8d53807fbc69d38f2ad715" }, "downloads": -1, "filename": "txbillsearch-0.1.9.tar.gz", "has_sig": false, "md5_digest": "b38ae7f808fb11ed3e6f0929e5b53a15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11627, "upload_time": "2019-01-30T00:16:10", "url": "https://files.pythonhosted.org/packages/ee/8b/fb0ded9dab012041b0ad77151732f368eb2d54d9882c5846645ae3a358d2/txbillsearch-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fed381e4ae9a34862f6438c4e03a0060", "sha256": "4d6706cb4ec48fd2dfd11cfd14b936847648f95dbe3c549fc7e842ccb75a04c9" }, "downloads": -1, "filename": "txbillsearch-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "fed381e4ae9a34862f6438c4e03a0060", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15160, "upload_time": "2019-01-30T00:16:08", "url": "https://files.pythonhosted.org/packages/ed/a9/c8f0fbb44167c2eba5ac808377a056bceba9176e36c74eacc2887635c5d2/txbillsearch-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b38ae7f808fb11ed3e6f0929e5b53a15", "sha256": "5d37b563f27ee70077d0814d6562ac9e4e2d5f885a8d53807fbc69d38f2ad715" }, "downloads": -1, "filename": "txbillsearch-0.1.9.tar.gz", "has_sig": false, "md5_digest": "b38ae7f808fb11ed3e6f0929e5b53a15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11627, "upload_time": "2019-01-30T00:16:10", "url": "https://files.pythonhosted.org/packages/ee/8b/fb0ded9dab012041b0ad77151732f368eb2d54d9882c5846645ae3a358d2/txbillsearch-0.1.9.tar.gz" } ] }