{ "info": { "author": "Alex Wilson", "author_email": "alex+github@probablyfine.co.uk", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Topic :: Software Development", "Topic :: Software Development :: Documentation" ], "description": "# sopn-publish-date\n\n[![Build Status](https://travis-ci.org/mrwilson/sopn-publish-date.svg?branch=master)](https://travis-ci.org/mrwilson/sopn-publish-date)\n[![Documentation Status](https://readthedocs.org/projects/sopn-publish-date/badge/?version=latest)](https://sopn-publish-date.readthedocs.io/en/latest/overview.html?badge=latest)\n[![Coverage Status](https://coveralls.io/repos/github/mrwilson/sopn-publish-date/badge.svg?branch=master)](https://coveralls.io/github/mrwilson/sopn-publish-date?branch=master)\n[![PyPI](https://img.shields.io/pypi/v/sopn-publish-date.svg)](https://pypi.org/project/sopn-publish-date/)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n\n\n> Given the polling day of an election in the UK, when should the Statement of Persons Nominated (SoPN) be published?\n\nWhen an election is called in the United Kingdom, the voting public must have access to the list of candidates who have been nominated to that post.\n\nThese documents are called Statements of Persons Nominated, and must be published a set number of working days ahead of the actual election date. The number varies based on:\n\n * *Type of Post* - Parliamentary, Local, devolved Government, etc.\n * *Country* - The United Kingdom has up to four different rules for the same type of election, one for each country.\n * *Calendar* - each country has their own unique set of Bank Holidays.\n\n\nThis library encapsulates timetable legislation for elections run in the United Kingdom and its devolved administrations.\n\n## Usage\n\n```python\n\nfrom sopn_publish_date import StatementPublishDate\nfrom datetime import date\n\npublish_date = StatementPublishDate()\n\nprint(publish_date.national_assembly_for_wales(date(2016, 5, 5)))\n\n# datetime.date(2016, 4, 7)\n```\n\n## Documentation\n\nHosted by readthedocs at [https://sopn-publish-date.readthedocs.io/](https://sopn-publish-date.readthedocs.io/en/latest/overview.html)\n\n## Installation\n\n`pip install sopn_publish_date`\n \n## Test\n\n`python -m pytest -v`\n\n## Supported Election Types\n\n - [x] Local\n - [x] United Kingdom Parliament\n - [x] Scottish Parliament\n - [x] National Assembly for Wales\n - [x] Northern Ireland Assembly\n - [x] Mayoral\n - [x] Mayoral (London)\n - [x] European Parliament\n - [x] Greater London Assembly\n - [x] Police and Crime commissioner", "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/mrwilson/sopn-publish-date", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sopn-publish-date", "package_url": "https://pypi.org/project/sopn-publish-date/", "platform": "", "project_url": "https://pypi.org/project/sopn-publish-date/", "project_urls": { "Homepage": "https://github.com/mrwilson/sopn-publish-date" }, "release_url": "https://pypi.org/project/sopn-publish-date/1.3.1/", "requires_dist": null, "requires_python": "", "summary": "Derive publish dates of Statements of Persons Nominated for UK elections", "version": "1.3.1" }, "last_serial": 5858499, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ad10696f3ff8370ab87905ed1e3bf12b", "sha256": "5d3c838b04ae96b7024ab6b8013daf2405477ba6a47e093f24968d63bd135aea" }, "downloads": -1, "filename": "sopn-publish-date-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ad10696f3ff8370ab87905ed1e3bf12b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3856, "upload_time": "2019-03-25T20:11:08", "url": "https://files.pythonhosted.org/packages/f6/fd/c8aae7b92bbf073f150059bc66771fccb52f79580853381ce7f396112d16/sopn-publish-date-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "eb6d33bebf18f4fae1cf3cf07fc691c4", "sha256": "99a51c5bd1a04549282bc15611dcf9b36df539c2902afab6b0695f48a5918624" }, "downloads": -1, "filename": "sopn-publish-date-0.1.1.tar.gz", "has_sig": false, "md5_digest": "eb6d33bebf18f4fae1cf3cf07fc691c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3841, "upload_time": "2019-03-25T20:19:25", "url": "https://files.pythonhosted.org/packages/c8/c7/74b1efe02d9bb97bb7f5a2222314a7aa8da680b5f503cf01ca554bdd76cb/sopn-publish-date-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "49527ae41b52987c67e11d899dd21536", "sha256": "a165d1a4fd903f8aa01d10712fb9234d9330dd5e83fda3b4efeb5e7e68112b3c" }, "downloads": -1, "filename": "sopn-publish-date-0.1.2.tar.gz", "has_sig": false, "md5_digest": "49527ae41b52987c67e11d899dd21536", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6648, "upload_time": "2019-03-25T20:30:42", "url": "https://files.pythonhosted.org/packages/49/05/ae995d9994cdab31ae002ffc44c59068a9d2e87a061c80ec156b15637954/sopn-publish-date-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ad74b029931917550424a2830220276f", "sha256": "661bbde75e090ab5feb456f46b434ec787479485f3410b0a3dd167cae25fd245" }, "downloads": -1, "filename": "sopn-publish-date-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ad74b029931917550424a2830220276f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8146, "upload_time": "2019-04-03T16:05:45", "url": "https://files.pythonhosted.org/packages/85/b0/b78ebe89fa423f8daa6adb02efc0a17bde9cc1f4e3231ac192c8cd2e6903/sopn-publish-date-0.2.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "e4deb722dbde8b2d0d0d2d3b4a6bdaf0", "sha256": "ecb399cb6b7e02fe7be08d1fe5c664614f91b6bd49daaf7d970ceec5aa852d62" }, "downloads": -1, "filename": "sopn-publish-date-1.0.0.tar.gz", "has_sig": false, "md5_digest": "e4deb722dbde8b2d0d0d2d3b4a6bdaf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7127, "upload_time": "2019-04-04T21:28:04", "url": "https://files.pythonhosted.org/packages/66/42/0a40f06237b086b851a85926799a55c096681a5d3d172be72cb09714302f/sopn-publish-date-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "103e6b6c6009f7c1bba75ed5e43c242b", "sha256": "84880cf44e0d11c604ed4565e2287821acb249bf3b354abec965794ae355b5e8" }, "downloads": -1, "filename": "sopn-publish-date-1.1.0.tar.gz", "has_sig": false, "md5_digest": "103e6b6c6009f7c1bba75ed5e43c242b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7988, "upload_time": "2019-04-09T19:54:58", "url": "https://files.pythonhosted.org/packages/2c/5b/ce9e5c3fc3f17d6519edf463cbfd1a9c446b3d279dcf31527dcf084b7dc8/sopn-publish-date-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "6bc00878f00c2797c54eaef1f2268501", "sha256": "a83586fdd561a71ce76becc2ba03db55beba43316d791af3ca0ce564aa45a63d" }, "downloads": -1, "filename": "sopn-publish-date-1.1.1.tar.gz", "has_sig": false, "md5_digest": "6bc00878f00c2797c54eaef1f2268501", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8001, "upload_time": "2019-05-05T14:27:55", "url": "https://files.pythonhosted.org/packages/57/e2/d6855935d9dee4d7c358e0ca441dc5521be72b2c60472b2960cb0ae598a9/sopn-publish-date-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "606f329413913293b424026087e93378", "sha256": "e38cee618e96780b5d812da2f0410b3babea957579aef59886185ddfa61c5f5a" }, "downloads": -1, "filename": "sopn-publish-date-1.2.0.tar.gz", "has_sig": false, "md5_digest": "606f329413913293b424026087e93378", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7981, "upload_time": "2019-05-10T15:08:30", "url": "https://files.pythonhosted.org/packages/1c/88/12b147b81ff972f4ff4ba1c2af5c4b64baada4ac0083e5261cf932e9f98b/sopn-publish-date-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "31e4e28bedc22d0c7ffcdc3f7bf9849b", "sha256": "a08fc39cc6977ba9c95371ea4e25ec7e3a990f228f16acf038af1627b6468d65" }, "downloads": -1, "filename": "sopn-publish-date-1.3.0.tar.gz", "has_sig": false, "md5_digest": "31e4e28bedc22d0c7ffcdc3f7bf9849b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8340, "upload_time": "2019-08-25T10:48:09", "url": "https://files.pythonhosted.org/packages/6e/26/e6cc095edf015bb743bd498ac727751ec0b72483b86a62bf6df48ec3a50b/sopn-publish-date-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "4d8599173412c83ceb976264ef651909", "sha256": "a5c00bbce46be4f4680732f5ad58074cfbc589d895fefb420ad4a8f85f178e5c" }, "downloads": -1, "filename": "sopn-publish-date-1.3.1.tar.gz", "has_sig": false, "md5_digest": "4d8599173412c83ceb976264ef651909", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8371, "upload_time": "2019-09-19T20:12:54", "url": "https://files.pythonhosted.org/packages/b2/51/65548abb4626958a63e2ac356d5b4eab1283e7c45c19012652efdf2e0f9e/sopn-publish-date-1.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4d8599173412c83ceb976264ef651909", "sha256": "a5c00bbce46be4f4680732f5ad58074cfbc589d895fefb420ad4a8f85f178e5c" }, "downloads": -1, "filename": "sopn-publish-date-1.3.1.tar.gz", "has_sig": false, "md5_digest": "4d8599173412c83ceb976264ef651909", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8371, "upload_time": "2019-09-19T20:12:54", "url": "https://files.pythonhosted.org/packages/b2/51/65548abb4626958a63e2ac356d5b4eab1283e7c45c19012652efdf2e0f9e/sopn-publish-date-1.3.1.tar.gz" } ] }