{"id":26525026,"url":"https://github.com/geosiris-technologies/etpproto-python","last_synced_at":"2025-07-06T14:34:55.070Z","repository":{"id":59863766,"uuid":"539198070","full_name":"geosiris-technologies/etpproto-python","owner":"geosiris-technologies","description":"A pure-Python, bring-your-own-I/O, implementation of ETP v1.2","archived":false,"fork":false,"pushed_at":"2024-04-25T15:16:27.000Z","size":228,"stargazers_count":0,"open_issues_count":7,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-26T14:47:09.707Z","etag":null,"topics":["energistics","etp","osdu","prodml","python","resqml","witsml"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/geosiris-technologies.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-20T21:27:55.000Z","updated_at":"2024-04-26T14:47:09.708Z","dependencies_parsed_at":"2025-01-23T10:26:50.618Z","dependency_job_id":"11d97c6c-3939-4d59-9422-7bdb8aa9b25e","html_url":"https://github.com/geosiris-technologies/etpproto-python","commit_stats":{"total_commits":23,"total_committers":4,"mean_commits":5.75,"dds":0.4782608695652174,"last_synced_commit":"6596c7b0b7460b313efdbebf928f4c8f31f0bf34"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geosiris-technologies%2Fetpproto-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geosiris-technologies%2Fetpproto-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geosiris-technologies%2Fetpproto-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geosiris-technologies%2Fetpproto-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geosiris-technologies","download_url":"https://codeload.github.com/geosiris-technologies/etpproto-python/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244816337,"owners_count":20515075,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["energistics","etp","osdu","prodml","python","resqml","witsml"],"created_at":"2025-03-21T14:50:33.053Z","updated_at":"2025-03-21T14:50:33.960Z","avatar_url":"https://github.com/geosiris-technologies.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\nCopyright (c) 2022-2023 Geosiris.\nSPDX-License-Identifier: Apache-2.0\n--\u003e\nETP Protocol Implementation\n==========\n\n[![License](https://img.shields.io/pypi/l/etpproto)](https://github.com/geosiris-technologies/etpproto-python/blob/main/LICENSE)\n[![Documentation Status](https://readthedocs.org/projects/etpproto-python/badge/?version=latest)](https://etpproto-python.readthedocs.io/en/latest/?badge=latest)\n[![Python CI](https://github.com/geosiris-technologies/etpproto-python/actions/workflows/ci-tests.yml/badge.svg)](https://github.com/geosiris-technologies/etpproto-python/actions/workflows/ci-tests.yml)\n![Python version](https://img.shields.io/pypi/pyversions/etpproto)\n[![PyPI](https://img.shields.io/pypi/v/etpproto)](https://badge.fury.io/py/etpproto)\n![Status](https://img.shields.io/pypi/status/etpproto)\n[![codecov](https://codecov.io/gh/geosiris-technologies/etpproto-python/branch/main/graph/badge.svg)](https://codecov.io/gh/geosiris-technologies/etpproto-python)\n\n\n\n\nInstallation\n----------\n\nEtpproto-python can be installed with pip : \n\n```console\npip install etpproto\n```\n\nor with poetry: \n```console\npoetry add etpproto\n```\n\n\nDeveloping\n----------\n\nFirst clone the repo from gitlab.\n\n```console\n    git clone https://github.com/geosiris-technologies/etpproto-python.git\n```\n\nTo develop, you should use **[Poetry](https://python-poetry.org/)**.\n\nInstall all necessary packages (including for development) with:\n\n```console\n    poetry install\n```\n\nThen setup the Git pre-commit hook for **[Black](\u003chttps://github.com/psf/black\u003e)** and **[Pylint](https://www.pylint.org/)**  by running\n\n```console\n    poetry run pre-commit install\n```\n\nas the ``rev`` gets updated through time to track changes of different hooks,\nsimply run\n\n```console\n    poetry run pre-commit autoupdate\n```\nto have pre-commit install the new version.\n\nTo bump a new version of the project simply publish a release name 'vX.X.X' with X replaced by your numbers\n\nTest\n----------\n\nRun tests with poetry\n```console\npoetry run pytest -v --cache-clear -rf --cov=etpproto/ --cov-report=term --cov-report=html --maxfail=10\n```\n\nTest the code validity : \n```console\npoetry run black .\npoetry run flake8 .\npoetry run mypy etpproto\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeosiris-technologies%2Fetpproto-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeosiris-technologies%2Fetpproto-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeosiris-technologies%2Fetpproto-python/lists"}