pyintervals


Namepyintervals JSON
Version 0.0.1 PyPI version JSON
download
home_pagehttps://github.com/serkankalay/pyintervals
SummaryEfficient interval operations.
upload_time2023-10-04 16:31:56
maintainer
docs_urlNone
authorSerkan Kalay
requires_python>=3.8.1,<4.0.0
licenseMIT
keywords interval timespan
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            📐 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"
}
        
Elapsed time: 0.12279s