📐 pyintervals
===============================
**Execute efficient interval operations in Python.**
*(Currently in active development. Leave a* ⭐️ *on GitHub if you're interested how this develops!)*
Why?
--------
Inspired by a discussion and initial implementation in a professional project
and a library I've been using in one of my previous jobs, **pyintervals** is born.
Intervals pop-up frequently in programming, specifically in domains where you
have an activity or a proxy for it. Suppose you are implementing a single machine scheduling algorithm.
In order to schedule an operation, you need to makes sure that the machine is available
during your desired time of operation. Or you are implementing a booking system and need to check
that the hotel has at least 1 room with desired number of beds for the dates selected.
For such cases, you need to control some information overlapping with an interval.
Acknowledgements
----------------
Following resources and people have inspired **pyintervals**:
- `Always use [closed, open) intervals <https://fhur.me/posts/always-use-closed-open-intervalshttps://fhur.me/posts/always-use-closed-open-intervals>`_
- `Arie Bovenberg <https://github.com/ariebovenberg>`_
- `pdfje (for initial setup of this project) <https://github.com/ariebovenberg/pdfje>`_
- Sam de Wringer
- Tim Lamballais-Tessensohn
Raw data
{
"_id": null,
"home_page": "https://github.com/serkankalay/pyintervals",
"name": "pyintervals",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8.1,<4.0.0",
"maintainer_email": "",
"keywords": "interval,timespan",
"author": "Serkan Kalay",
"author_email": "serkanosmankalay@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/a5/1e/e4bb1121f5e63736ef89a26da644dc6c4c9ce9e3ce98699f3fbd925e7e2d/pyintervals-0.0.1.tar.gz",
"platform": null,
"description": "\ud83d\udcd0 pyintervals\n===============================\n\n**Execute efficient interval operations in Python.**\n\n*(Currently in active development. Leave a* \u2b50\ufe0f *on GitHub if you're interested how this develops!)*\n\nWhy?\n--------\n\nInspired by a discussion and initial implementation in a professional project\nand a library I've been using in one of my previous jobs, **pyintervals** is born.\n\nIntervals pop-up frequently in programming, specifically in domains where you\nhave an activity or a proxy for it. Suppose you are implementing a single machine scheduling algorithm.\nIn order to schedule an operation, you need to makes sure that the machine is available\nduring your desired time of operation. Or you are implementing a booking system and need to check\nthat the hotel has at least 1 room with desired number of beds for the dates selected.\nFor such cases, you need to control some information overlapping with an interval.\n\nAcknowledgements\n----------------\n\nFollowing resources and people have inspired **pyintervals**:\n\n- `Always use [closed, open) intervals <https://fhur.me/posts/always-use-closed-open-intervalshttps://fhur.me/posts/always-use-closed-open-intervals>`_\n- `Arie Bovenberg <https://github.com/ariebovenberg>`_\n- `pdfje (for initial setup of this project) <https://github.com/ariebovenberg/pdfje>`_\n- Sam de Wringer\n- Tim Lamballais-Tessensohn\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Efficient interval operations.",
"version": "0.0.1",
"project_urls": {
"Homepage": "https://github.com/serkankalay/pyintervals",
"Repository": "https://github.com/serkankalay/pyintervals"
},
"split_keywords": [
"interval",
"timespan"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "06fe5041657696ef679fa11bf79b7feb08761c2c05c63ff5bfb2643fd7eb7f0b",
"md5": "1b8e848c60f2641388906dcc0aff3884",
"sha256": "539b63e824bb2c8018c43a4c6b418b8ef70be8328b1d899e34079955c16d06fa"
},
"downloads": -1,
"filename": "pyintervals-0.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1b8e848c60f2641388906dcc0aff3884",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8.1,<4.0.0",
"size": 4249,
"upload_time": "2023-10-04T16:31:55",
"upload_time_iso_8601": "2023-10-04T16:31:55.429816Z",
"url": "https://files.pythonhosted.org/packages/06/fe/5041657696ef679fa11bf79b7feb08761c2c05c63ff5bfb2643fd7eb7f0b/pyintervals-0.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a51ee4bb1121f5e63736ef89a26da644dc6c4c9ce9e3ce98699f3fbd925e7e2d",
"md5": "3416fbf17d03bb21325bbdc6f4ee40de",
"sha256": "52d7c8322fb1581ce7faebcaeced6842544b9d7fe7776145ef0f5394b19963f6"
},
"downloads": -1,
"filename": "pyintervals-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "3416fbf17d03bb21325bbdc6f4ee40de",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8.1,<4.0.0",
"size": 3431,
"upload_time": "2023-10-04T16:31:56",
"upload_time_iso_8601": "2023-10-04T16:31:56.694916Z",
"url": "https://files.pythonhosted.org/packages/a5/1e/e4bb1121f5e63736ef89a26da644dc6c4c9ce9e3ce98699f3fbd925e7e2d/pyintervals-0.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-10-04 16:31:56",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "serkankalay",
"github_project": "pyintervals",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "pyintervals"
}