etl-entities


Nameetl-entities JSON
Version 2.5.0 PyPI version JSON
download
home_pagehttps://github.com/MobileTeleSystems/etl-entities
SummaryETL Entities lib for onETL
upload_time2025-01-27 12:50:03
maintainerNone
docs_urlNone
authorDataOps.ETL
requires_python>=3.7
licenseApache-2.0
keywords
VCS
bugtrack_url
requirements bidict frozendict importlib_metadata psutil pydantic typing-extensions
Travis-CI No Travis.
coveralls test coverage No coveralls.
            .. title

ETL Entities
============

|Repo Status| |PyPI Latest Release| |PyPI License| |PyPI Python Version| |PyPI Downloads|
|Documentation| |CI Status| |Test Coverage| |pre-commit.ci Status|

.. |Repo Status| image:: https://www.repostatus.org/badges/latest/active.svg
    :alt: Repo status - Active
    :target: https://github.com/MobileTeleSystems/etl-entities
.. |PyPI Latest Release| image:: https://img.shields.io/pypi/v/etl-entities
    :alt: PyPI - Latest Release
    :target: https://pypi.org/project/etl-entities/
.. |PyPI License| image:: https://img.shields.io/pypi/l/etl-entities.svg
    :alt: PyPI - License
    :target: https://github.com/MobileTeleSystems/etl-entities/blob/develop/LICENSE.txt
.. |PyPI Python Version| image:: https://img.shields.io/pypi/pyversions/etl-entities.svg
    :alt: PyPI - Python Version
    :target: https://pypi.org/project/etl-entities/
.. |PyPI Downloads| image:: https://img.shields.io/pypi/dm/etl-entities
    :alt: PyPI - Downloads
    :target: https://pypi.org/project/etl-entities/
.. |Documentation| image:: https://readthedocs.org/projects/etl-entities/badge/?version=stable
    :alt: Documentation - ReadTheDocs
    :target: https://etl-entities.readthedocs.io/
.. |CI Status| image:: https://github.com/MobileTeleSystems/etl-entities/workflows/Tests/badge.svg
    :alt: Github Actions - latest CI build status
    :target: https://github.com/MobileTeleSystems/etl-entities/actions
.. |Test Coverage| image:: https://codecov.io/gh/MobileTeleSystems/etl-entities/branch/develop/graph/badge.svg?token=RIO8URKNZJ
    :alt: Test coverage - percent
    :target: https://codecov.io/gh/MobileTeleSystems/etl-entities
.. |pre-commit.ci Status| image:: https://results.pre-commit.ci/badge/github/MobileTeleSystems/etl-entities/develop.svg
    :alt: pre-commit.ci - status
    :target: https://results.pre-commit.ci/latest/github/MobileTeleSystems/etl-entities/develop

What is ETL Entities?
-----------------------

Collection of classes & decorators used for handling High Water Mark (HWM).

Currently implemented:

* HWM classes:
    * ``ColumnIntHWM``
    * ``ColumnDateHWM``
    * ``ColumnDateTimeHWM``
    * ``FileListHWM``
    * ``FileModifiedTimeHWM``
    * ``KeyValueIntHWM``

* HWM Store classes:
    * ``BaseHWMStore`` (base interface)
    * ``MemoryHWMStore``

.. installation

How to install
---------------

.. code:: bash

    pip install etl-entities

.. documentation

Documentation
-------------

See https://etl-entities.readthedocs.io/

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/MobileTeleSystems/etl-entities",
    "name": "etl-entities",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": null,
    "author": "DataOps.ETL",
    "author_email": "onetools@mts.ru",
    "download_url": "https://files.pythonhosted.org/packages/db/b8/8d88d054f9caad15fcf637ebf291604869e9aaca337a50319a5c44e06f24/etl_entities-2.5.0.tar.gz",
    "platform": null,
    "description": ".. title\n\nETL Entities\n============\n\n|Repo Status| |PyPI Latest Release| |PyPI License| |PyPI Python Version| |PyPI Downloads|\n|Documentation| |CI Status| |Test Coverage| |pre-commit.ci Status|\n\n.. |Repo Status| image:: https://www.repostatus.org/badges/latest/active.svg\n    :alt: Repo status - Active\n    :target: https://github.com/MobileTeleSystems/etl-entities\n.. |PyPI Latest Release| image:: https://img.shields.io/pypi/v/etl-entities\n    :alt: PyPI - Latest Release\n    :target: https://pypi.org/project/etl-entities/\n.. |PyPI License| image:: https://img.shields.io/pypi/l/etl-entities.svg\n    :alt: PyPI - License\n    :target: https://github.com/MobileTeleSystems/etl-entities/blob/develop/LICENSE.txt\n.. |PyPI Python Version| image:: https://img.shields.io/pypi/pyversions/etl-entities.svg\n    :alt: PyPI - Python Version\n    :target: https://pypi.org/project/etl-entities/\n.. |PyPI Downloads| image:: https://img.shields.io/pypi/dm/etl-entities\n    :alt: PyPI - Downloads\n    :target: https://pypi.org/project/etl-entities/\n.. |Documentation| image:: https://readthedocs.org/projects/etl-entities/badge/?version=stable\n    :alt: Documentation - ReadTheDocs\n    :target: https://etl-entities.readthedocs.io/\n.. |CI Status| image:: https://github.com/MobileTeleSystems/etl-entities/workflows/Tests/badge.svg\n    :alt: Github Actions - latest CI build status\n    :target: https://github.com/MobileTeleSystems/etl-entities/actions\n.. |Test Coverage| image:: https://codecov.io/gh/MobileTeleSystems/etl-entities/branch/develop/graph/badge.svg?token=RIO8URKNZJ\n    :alt: Test coverage - percent\n    :target: https://codecov.io/gh/MobileTeleSystems/etl-entities\n.. |pre-commit.ci Status| image:: https://results.pre-commit.ci/badge/github/MobileTeleSystems/etl-entities/develop.svg\n    :alt: pre-commit.ci - status\n    :target: https://results.pre-commit.ci/latest/github/MobileTeleSystems/etl-entities/develop\n\nWhat is ETL Entities?\n-----------------------\n\nCollection of classes & decorators used for handling High Water Mark (HWM).\n\nCurrently implemented:\n\n* HWM classes:\n    * ``ColumnIntHWM``\n    * ``ColumnDateHWM``\n    * ``ColumnDateTimeHWM``\n    * ``FileListHWM``\n    * ``FileModifiedTimeHWM``\n    * ``KeyValueIntHWM``\n\n* HWM Store classes:\n    * ``BaseHWMStore`` (base interface)\n    * ``MemoryHWMStore``\n\n.. installation\n\nHow to install\n---------------\n\n.. code:: bash\n\n    pip install etl-entities\n\n.. documentation\n\nDocumentation\n-------------\n\nSee https://etl-entities.readthedocs.io/\n",
    "bugtrack_url": null,
    "license": "Apache-2.0",
    "summary": "ETL Entities lib for onETL",
    "version": "2.5.0",
    "project_urls": {
        "CI/CD": "https://github.com/MobileTeleSystems/etl-entities/actions",
        "Documentation": "https://etl-entities.readthedocs.io/",
        "Homepage": "https://github.com/MobileTeleSystems/etl-entities",
        "Source": "https://github.com/MobileTeleSystems/etl-entities",
        "Tracker": "https://github.com/MobileTeleSystems/etl-entities/issues"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "87d52cdb36048f77541c85d0f254a8137da172d3df2eaa1c5a574ffe6ed0439b",
                "md5": "db15461ba6b9d0f799e54acfc8e231a0",
                "sha256": "5cc66f4b7d7a288e4c751b584ffe06eab7749c22721dc505827124da865063ec"
            },
            "downloads": -1,
            "filename": "etl_entities-2.5.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "db15461ba6b9d0f799e54acfc8e231a0",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 61046,
            "upload_time": "2025-01-27T12:50:01",
            "upload_time_iso_8601": "2025-01-27T12:50:01.418745Z",
            "url": "https://files.pythonhosted.org/packages/87/d5/2cdb36048f77541c85d0f254a8137da172d3df2eaa1c5a574ffe6ed0439b/etl_entities-2.5.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dbb88d88d054f9caad15fcf637ebf291604869e9aaca337a50319a5c44e06f24",
                "md5": "435e15c7b748b03f3f6f6e9ff0ca077a",
                "sha256": "62880805797767e28645bb26490d34a041756cda348f028e70d3ba499f224503"
            },
            "downloads": -1,
            "filename": "etl_entities-2.5.0.tar.gz",
            "has_sig": false,
            "md5_digest": "435e15c7b748b03f3f6f6e9ff0ca077a",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 35804,
            "upload_time": "2025-01-27T12:50:03",
            "upload_time_iso_8601": "2025-01-27T12:50:03.660726Z",
            "url": "https://files.pythonhosted.org/packages/db/b8/8d88d054f9caad15fcf637ebf291604869e9aaca337a50319a5c44e06f24/etl_entities-2.5.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-27 12:50:03",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "MobileTeleSystems",
    "github_project": "etl-entities",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "bidict",
            "specs": []
        },
        {
            "name": "frozendict",
            "specs": []
        },
        {
            "name": "importlib_metadata",
            "specs": [
                [
                    ">=",
                    "3.6.0"
                ]
            ]
        },
        {
            "name": "psutil",
            "specs": []
        },
        {
            "name": "pydantic",
            "specs": [
                [
                    "<",
                    "3"
                ]
            ]
        },
        {
            "name": "typing-extensions",
            "specs": [
                [
                    ">=",
                    "4.5.0"
                ]
            ]
        }
    ],
    "lcname": "etl-entities"
}
        
Elapsed time: 0.97033s