.. _readme:
Data.Horizon
============
|Repo Status| |DockerHub Latest Release| |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/horizon
.. |DockerHub Latest Release| image:: https://img.shields.io/docker/v/mtsrus/horizon-backend?sort=semver&label=docker
:alt: DockerHub - Latest release
:target: https://hub.docker.com/r/mtsrus/horizon-backend
.. |PyPI Latest Release| image:: https://img.shields.io/pypi/v/data-horizon
:alt: PyPI - Latest Release
:target: https://pypi.org/project/data-horizon/
.. |PyPI License| image:: https://img.shields.io/pypi/l/data-horizon.svg
:alt: PyPI - License
:target: https://github.com/MobileTeleSystems/horizon/blob/develop/LICENSE.txt
.. |PyPI Python Version| image:: https://img.shields.io/pypi/pyversions/data-horizon.svg
:alt: PyPI - Python Version
:target: https://pypi.org/project/data-horizon/
.. |PyPI Downloads| image:: https://img.shields.io/pypi/dm/data-horizon
:alt: PyPI - Downloads
:target: https://pypi.org/project/data-horizon/
.. |Documentation| image:: https://readthedocs.org/projects/data-horizon/badge/?version=stable
:alt: Documentation - ReadTheDocs
:target: https://data-horizon.readthedocs.io/
.. |CI Status| image:: https://github.com/MobileTeleSystems/horizon/workflows/Tests/badge.svg
:alt: Github Actions - latest CI build status
:target: https://github.com/MobileTeleSystems/horizon/actions
.. |Test Coverage| image:: https://codecov.io/gh/MobileTeleSystems/horizon/branch/develop/graph/badge.svg?token=BIRWPTWEE0
:alt: Test coverage - percent
:target: https://codecov.io/gh/MobileTeleSystems/horizon
.. |pre-commit.ci Status| image:: https://results.pre-commit.ci/badge/github/MobileTeleSystems/horizon/develop.svg
:alt: pre-commit.ci - status
:target: https://results.pre-commit.ci/latest/github/MobileTeleSystems/horizon/develop
|Logo|
.. |Logo| image:: https://raw.githubusercontent.com/MobileTeleSystems/horizon/5121d24a07bce5dfb645168daef6973cd8d67b5a/docs/_static/logo.svg
:width: 400
:alt: Horizon logo
:target: https://github.com/MobileTeleSystems/horizon/
What is Data.Horizon?
---------------------
Data.Horizon is an application that implements simple HWM Store. Right now it includes:
* REST API
* Python client
Goals
-----
* Allow users to save and fetch High Water Mark (*HWM*) items. These are ``name+type+value`` triples with few optional fields.
* Avoid confusion between different user's data by separating HWMs to different *namespaces*. Each HWM is bound to namespace.
* Allow users to get HWM change history, to determine who and when changed a specific HWM value and other fields.
* Provide RBAC model to ensure that interaction with ``HWMs`` and ``Namespaces`` are governed by role assigned to each user. Roles are assigned per namespace.
Non-goals
---------
* This is not a *data* storage, it is not designed to store raw table rows. It is designed to store only HWM values.
* Attaching machine-readable metadata for HWMs (like ``process``, ``origin``) is not supported. This should be stored somewhere else.
.. documentation
Documentation
-------------
See https://data-horizon.readthedocs.io/
Raw data
{
"_id": null,
"home_page": null,
"name": "data-horizon",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.7",
"maintainer_email": null,
"keywords": "Horizon, REST, API, HWM",
"author": "DataOps.ETL",
"author_email": "onetools@mts.ru",
"download_url": "https://files.pythonhosted.org/packages/29/49/8b9574be26cc30afe189761a5f6081cf0582860e18269e86294a6610a6e3/data_horizon-1.0.2.tar.gz",
"platform": null,
"description": ".. _readme:\n\nData.Horizon\n============\n\n|Repo Status| |DockerHub Latest Release| |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/horizon\n.. |DockerHub Latest Release| image:: https://img.shields.io/docker/v/mtsrus/horizon-backend?sort=semver&label=docker\n :alt: DockerHub - Latest release\n :target: https://hub.docker.com/r/mtsrus/horizon-backend\n.. |PyPI Latest Release| image:: https://img.shields.io/pypi/v/data-horizon\n :alt: PyPI - Latest Release\n :target: https://pypi.org/project/data-horizon/\n.. |PyPI License| image:: https://img.shields.io/pypi/l/data-horizon.svg\n :alt: PyPI - License\n :target: https://github.com/MobileTeleSystems/horizon/blob/develop/LICENSE.txt\n.. |PyPI Python Version| image:: https://img.shields.io/pypi/pyversions/data-horizon.svg\n :alt: PyPI - Python Version\n :target: https://pypi.org/project/data-horizon/\n.. |PyPI Downloads| image:: https://img.shields.io/pypi/dm/data-horizon\n :alt: PyPI - Downloads\n :target: https://pypi.org/project/data-horizon/\n.. |Documentation| image:: https://readthedocs.org/projects/data-horizon/badge/?version=stable\n :alt: Documentation - ReadTheDocs\n :target: https://data-horizon.readthedocs.io/\n.. |CI Status| image:: https://github.com/MobileTeleSystems/horizon/workflows/Tests/badge.svg\n :alt: Github Actions - latest CI build status\n :target: https://github.com/MobileTeleSystems/horizon/actions\n.. |Test Coverage| image:: https://codecov.io/gh/MobileTeleSystems/horizon/branch/develop/graph/badge.svg?token=BIRWPTWEE0\n :alt: Test coverage - percent\n :target: https://codecov.io/gh/MobileTeleSystems/horizon\n.. |pre-commit.ci Status| image:: https://results.pre-commit.ci/badge/github/MobileTeleSystems/horizon/develop.svg\n :alt: pre-commit.ci - status\n :target: https://results.pre-commit.ci/latest/github/MobileTeleSystems/horizon/develop\n\n\n|Logo|\n\n.. |Logo| image:: https://raw.githubusercontent.com/MobileTeleSystems/horizon/5121d24a07bce5dfb645168daef6973cd8d67b5a/docs/_static/logo.svg\n :width: 400\n :alt: Horizon logo\n :target: https://github.com/MobileTeleSystems/horizon/\n\nWhat is Data.Horizon?\n---------------------\n\nData.Horizon is an application that implements simple HWM Store. Right now it includes:\n\n* REST API\n* Python client\n\nGoals\n-----\n\n* Allow users to save and fetch High Water Mark (*HWM*) items. These are ``name+type+value`` triples with few optional fields.\n* Avoid confusion between different user's data by separating HWMs to different *namespaces*. Each HWM is bound to namespace.\n* Allow users to get HWM change history, to determine who and when changed a specific HWM value and other fields.\n* Provide RBAC model to ensure that interaction with ``HWMs`` and ``Namespaces`` are governed by role assigned to each user. Roles are assigned per namespace.\n\nNon-goals\n---------\n\n* This is not a *data* storage, it is not designed to store raw table rows. It is designed to store only HWM values.\n* Attaching machine-readable metadata for HWMs (like ``process``, ``origin``) is not supported. This should be stored somewhere else.\n\n.. documentation\n\nDocumentation\n-------------\n\nSee https://data-horizon.readthedocs.io/\n\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "Horizon REST API + client",
"version": "1.0.2",
"project_urls": {
"CI/CD": "https://github.com/MobileTeleSystems/horizon/actions",
"Documentation": "https://data-horizon.readthedocs.io/",
"Homepage": "https://github.com/MobileTeleSystems/horizon",
"Source": "https://github.com/MobileTeleSystems/horizon",
"Tracker": "https://github.com/MobileTeleSystems/horizon/issues"
},
"split_keywords": [
"horizon",
" rest",
" api",
" hwm"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "281fc74d98d78dac1c8b21a72472dd00add277362b0bf6defd204ec442804412",
"md5": "0ee7ba945c25086169e84af5368c8d74",
"sha256": "17cb862b2d3f03856b4b8236a42ebb487d5aa969b5e8344bbecb5f87378b704e"
},
"downloads": -1,
"filename": "data_horizon-1.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0ee7ba945c25086169e84af5368c8d74",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.7",
"size": 119401,
"upload_time": "2024-11-21T13:10:48",
"upload_time_iso_8601": "2024-11-21T13:10:48.138493Z",
"url": "https://files.pythonhosted.org/packages/28/1f/c74d98d78dac1c8b21a72472dd00add277362b0bf6defd204ec442804412/data_horizon-1.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "29498b9574be26cc30afe189761a5f6081cf0582860e18269e86294a6610a6e3",
"md5": "ffa95cf8855e8dca9fdae34a886fe572",
"sha256": "339bc291668ac2e511ce1b03f8b0852d4ea3bdbee190e9749c8164fb2eb18635"
},
"downloads": -1,
"filename": "data_horizon-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "ffa95cf8855e8dca9fdae34a886fe572",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.7",
"size": 63592,
"upload_time": "2024-11-21T13:10:49",
"upload_time_iso_8601": "2024-11-21T13:10:49.971044Z",
"url": "https://files.pythonhosted.org/packages/29/49/8b9574be26cc30afe189761a5f6081cf0582860e18269e86294a6610a6e3/data_horizon-1.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-21 13:10:49",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "MobileTeleSystems",
"github_project": "horizon",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "data-horizon"
}