.. 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"
}