{ "info": { "author": "James Nah", "author_email": "sangho.nah@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Blackskirt\n==========\nRelative weekday/date utilities useful for finding public holidays\n\nInstallation\n------------\n.. code-block:: bash\n\n pip install blackskirt\n\nAfter installation is complete, try the following import statements to\nmake sure it's working.\n\n.. code-block:: python\n\n from blackskirt import (WEEKDAY_MON, WEEKDAY_TUE, WEEKDAY_WED,\n WEEKDAY_THU, WEEKDAY_FRI, WEEKDAY_SAT,\n WEEKDAY_SUN,)\n from blackskirt.ops import (mondayise, next_weekday, prev_weekday,\n nearest_weekday, nth_weekday, last_weekday,\n next_date, prev_date, nearest_date,)\n\nExamples\n--------\n``mondayise``\n~~~~~~~~~~~~~\n1. New Year's Day: 1 January (or the following Monday if it falls on a Saturday or Sunday)\n\n.. code-block:: python\n\n # 2011-01-01 is Saturday\n assert mondayise(year=2011, month=1, day=1,\n cases=((WEEKDAY_SAT, WEEKDAY_MON),\n (WEEKDAY_SUN, WEEKDAY_MON),)) == \"2011-01-03\"\n\n2. Day after New Year's Day: 2 January (or the following Monday if it falls on a Saturday, or the following Tuesday if it falls on a Sunday)\n\n.. code-block:: python\n\n # 2011-01-02 is Sunday\n assert mondayise(year=2011, month=1, day=2,\n cases=((WEEKDAY_SAT, WEEKDAY_MON),\n (WEEKDAY_SUN, WEEKDAY_TUE),)) == \"2011-01-04\"\n\n``nth_weekday``\n~~~~~~~~~~~~~~~\nLabour Day: The fourth Monday in October\n\n.. code-block:: python\n\n assert nth_weekday(year=2014, month=10, n=4, weekday=WEEKDAY_MON) == \"2014-10-27\"\n\n``next_weekday``\n~~~~~~~~~~~~~~~~\nMarlborough provincial anniversary day: First Monday after Labour Day\n\n.. code-block:: python\n\n assert next_weekday(year=2014, month=10, day=27, weekday=WEEKDAY_MON) == \"2014-11-03\"\n\n``nearest_weekday``\n~~~~~~~~~~~~~~~~~~~\nWellington provincial anniversary day: 22 January (Monday nearest to the actual day)\n\n.. code-block:: python\n\n # 2014-01-22 is Wednesday\n assert nearest_weekday(year=2014, month=1, day=22, weekday=WEEKDAY_MON) == \"2014-01-20\"\n\n``last_weekday``\n~~~~~~~~~~~~~~~~\nMemorial Day: Last Monday in May\n\n.. code-block:: python\n\n assert last_weekday(year=2014, month=5, weekday=WEEKDAY_MON) == \"2014-05-26\"\n\n``next_date``\n~~~~~~~~~~~~~\nInauguration Day: First January 20 following a Presidential election\n\n.. code-block:: python\n\n # 2012-11-06 was the previous presidential election day in US\n assert next_date(month=1, day=20, offset=(2012, 11, 6)) == \"2013-01-20\"\n\nLicense\n-------\nAll the code is licensed under the GNU Lesser General Public License (v3+).", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/microamp/blackskirt", "keywords": null, "license": "GNU Lesser General Public License v3 or later (LGPLv3+)", "maintainer": null, "maintainer_email": null, "name": "Blackskirt", "package_url": "https://pypi.org/project/Blackskirt/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Blackskirt/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/microamp/blackskirt" }, "release_url": "https://pypi.org/project/Blackskirt/0.1.1/", "requires_dist": null, "requires_python": null, "summary": "Relative weekday/date utilities useful for finding public holidays", "version": "0.1.1" }, "last_serial": 1060996, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "7ddce53517da39de8c3f54728374a478", "sha256": "b1c68e51957732371f271a4c58b34231f9159a5aed5af695dc416b8dcde1fa72" }, "downloads": -1, "filename": "Blackskirt-0.1.tar.gz", "has_sig": false, "md5_digest": "7ddce53517da39de8c3f54728374a478", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3960, "upload_time": "2014-04-14T09:11:57", "url": "https://files.pythonhosted.org/packages/38/75/358baa192746222846a44550449e2e7cc9bb33319923f19ee6083996c9af/Blackskirt-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "353c95367a84e0defe3a7632d476b358", "sha256": "1009c445f62b614b5dcc552fcba83c29d2db8ee2985e4484d154cac453360277" }, "downloads": -1, "filename": "Blackskirt-0.1.1.tar.gz", "has_sig": false, "md5_digest": "353c95367a84e0defe3a7632d476b358", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4016, "upload_time": "2014-04-15T11:43:48", "url": "https://files.pythonhosted.org/packages/7f/2b/29673bb7b417504a7a55d3e8ab148244adb16819b0d671b4925126956b78/Blackskirt-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "353c95367a84e0defe3a7632d476b358", "sha256": "1009c445f62b614b5dcc552fcba83c29d2db8ee2985e4484d154cac453360277" }, "downloads": -1, "filename": "Blackskirt-0.1.1.tar.gz", "has_sig": false, "md5_digest": "353c95367a84e0defe3a7632d476b358", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4016, "upload_time": "2014-04-15T11:43:48", "url": "https://files.pythonhosted.org/packages/7f/2b/29673bb7b417504a7a55d3e8ab148244adb16819b0d671b4925126956b78/Blackskirt-0.1.1.tar.gz" } ] }