{"id":16739764,"url":"https://github.com/ilias-ant/pyclimb","last_synced_at":"2025-04-10T13:14:05.571Z","repository":{"id":62579312,"uuid":"451191329","full_name":"ilias-ant/pyclimb","owner":"ilias-ant","description":"A library to easily convert climbing route grades between different grading systems.","archived":false,"fork":false,"pushed_at":"2022-12-24T12:35:54.000Z","size":46,"stargazers_count":5,"open_issues_count":3,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-02T00:46:53.019Z","etag":null,"topics":["climbing","converter","pip"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/pyclimb","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ilias-ant.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null}},"created_at":"2022-01-23T18:16:38.000Z","updated_at":"2023-10-25T17:49:21.000Z","dependencies_parsed_at":"2023-01-30T20:46:09.976Z","dependency_job_id":null,"html_url":"https://github.com/ilias-ant/pyclimb","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilias-ant%2Fpyclimb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilias-ant%2Fpyclimb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilias-ant%2Fpyclimb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilias-ant%2Fpyclimb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ilias-ant","download_url":"https://codeload.github.com/ilias-ant/pyclimb/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248225653,"owners_count":21068078,"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":["climbing","converter","pip"],"created_at":"2024-10-13T00:53:38.061Z","updated_at":"2025-04-10T13:14:05.305Z","avatar_url":"https://github.com/ilias-ant.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pyclimb\n\n[![PyPI](https://img.shields.io/pypi/v/pyclimb?color=blue\u0026label=PyPI\u0026logo=PyPI\u0026logoColor=white)](https://pypi.org/project/pyclimb/) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pyclimb?logo=python\u0026logoColor=white)](https://www.python.org/) [![codecov](https://codecov.io/gh/ilias-ant/pyclimb/branch/main/graph/badge.svg?token=2H0VB8I8IH)](https://codecov.io/gh/ilias-ant/pyclimb) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/ilias-ant/pyclimb/ci.yml?branch=main)](https://github.com/ilias-ant/pyclimb/actions/workflows/ci.yml) \n[![PyPI - Wheel](https://img.shields.io/pypi/wheel/pyclimb?color=orange)](https://www.python.org/dev/peps/pep-0427/)\n\nA library to easily convert climbing route grades between different grading systems.\n\nIn rock climbing, mountaineering, and other climbing disciplines, climbers give a grade to a climbing route or boulder problem, intended to describe concisely the difficulty and danger of climbing it. Different types of climbing (such as sport climbing, bouldering or ice climbing) each have their own grading systems, and many nationalities developed their own, distinctive grading systems.\n\n## Install\n\nThe recommended installation is via `pip`:\n\n```bash\npip install pyclimb\n```\n\n## Usage\n\n```python\nimport pyclimb\n\n\npyclimb.convert(grade='6a+', grade_system='French', to='YDS')\n// '5.10b'\npyclimb.convert(grade='9c', grade_system='French', to='YDS')\n// '5.15d'\npyclimb.convert(grade='5.12a', grade_system='YDS', to='French')\n// '7a+'\n```\n\n## Note\n\nThis is a package under active development. Currently, only the following conversions are being supported:\n\n- [sport climbing] conversion between French grading system and the YDS ([Yosemite Decimal System](https://en.wikipedia.org/wiki/Yosemite_Decimal_System)).\n\nOther conversions and different types of climbing will be included soon. These changes may drastically change the user-facing API, so do consult the semantic versioning of this package before upgrading to a newer version.\n\n## How to contribute\n\nIf you wish to contribute, [this](CONTRIBUTING.md) is a great place to start!\n\n## License\n\nDistributed under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filias-ant%2Fpyclimb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Filias-ant%2Fpyclimb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filias-ant%2Fpyclimb/lists"}