{ "info": { "author": "Robert Forkel", "author_email": "dlce.rdm@eva.mpg.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "# cldfcatalog\n\nUtilities to use `git` repository clones and reference catalogs.\n\n[![Build Status](https://github.com/cldf/cldfcatalog/workflows/tests/badge.svg)](https://github.com/cldf/cldfcatalog/actions?query=workflow%3Atests)\n[![codecov](https://codecov.io/gh/cldf/cldfcatalog/branch/master/graph/badge.svg)](https://codecov.io/gh/cldf/cldfcatalog)\n[![PyPI](https://img.shields.io/pypi/v/cldfcatalog.svg)](https://pypi.org/project/cldfcatalog)\n\nResearch data - and in particular CLDF data - is often curated using `git` repositories\nfor version control. [`cldfcatalog.Repository`](src/cldfcatalog/repository.py) \nprovides a wrapper around GitPython's `git.Repo` class, exposing relevant functionality \nin this context.\n\nA particularly important piece of data for CLDF are reference catalogs, which are\nconsulted during CLDF data creation. Again, such catalogs are often available as\n`git` repositories hosted on GitHub, such as \n[Glottolog](https://github.com/glottolog/glottolog) or\n[Concepticon](https://github.com/concepticon/concepticon-data).\n\nThe typical usage scenario for these catalogs is as follows: \n- To follow upstream development of the catalogs, a user has a local clone of the\n repository, which is periodically synched running `git pull origin`.\n- When creating a CLDF dataset, a particular released version of a catalog is consulted.\n\nThus, we want to \n- checkout a particular version of the catalog,\n- run the CLDF creation,\n- restore the previous state of the repository clone.\n\nThis is exactly the functionality of [`cldfcatalog.Catalog`](src/cldfcatalog/catalog.py):\n```python\n>>> from cldfcatalog import Catalog\n>>> glottolog = Catalog('../../glottolog/glottolog', 'v4.0')\n>>> glottolog.active_branch\n'master'\n>>> with glottolog:\n... print(glottolog.describe())\n... \nv4.0\n>>> glottolog.describe()\n'v4.0-52-ga4cfc90'\n```\n\n\n## Configuration\n\n`cldfcatalog` supports discovery of local paths to catalog clones via a configuration file.\nIf a file `catalog.ini` is found at `appdirs.user_config_dir('cldf')` (see [appdirs](https://pypi.org/project/appdirs/)) is found, its `clones` section is used as a\nmapping from `Catalog.cli_name()` to clone path. Thus, with a configuration\n```ini\n[clones]\nclts = /home/forkel/.config/cldf/clts\n```\na catalog can be intialized as\n```python\nwith Catalog.from_config('clts', tag='v1.0'):\n ...\n```\n\nWhen cloning a catalog,\nrunning `Catalog.clone`,`appdirs.user_config_dir('cldf')` will be used as directory for\nthe clone, and the path will be written to the config file.\n\nTo add add paths to a config file use it as context manager:\n```python\nfrom cldfcatalog import Config\n\nwith Config.from_file() as cfg:\n cfg.add_clone(key, path)\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cldf/cldfcatalog", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "cldfcatalog", "package_url": "https://pypi.org/project/cldfcatalog/", "platform": "any", "project_url": "https://pypi.org/project/cldfcatalog/", "project_urls": { "Homepage": "https://github.com/cldf/cldfcatalog" }, "release_url": "https://pypi.org/project/cldfcatalog/1.4.0/", "requires_dist": [ "appdirs", "gitpython", "pycldf (>=1.24)", "flake8 ; extra == 'dev'", "twine ; extra == 'dev'", "wheel ; extra == 'dev'", "coverage (>=4.2) ; extra == 'test'", "pytest-cov ; extra == 'test'", "pytest-mock ; extra == 'test'", "pytest (>=5) ; extra == 'test'" ], "requires_python": ">=3.6", "summary": "Python library to access CLDF reference catalogs", "version": "1.4.0", "yanked": false, "yanked_reason": null }, "last_serial": 12120274, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c150f00c9d2efa8f25c46ac03eb27979", "sha256": "736cdae457b1ca955b99df7937c5672aa8a8c3e52ab5ccdae1fccf0b2cec651f" }, "downloads": -1, "filename": "cldfcatalog-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c150f00c9d2efa8f25c46ac03eb27979", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 9109, "upload_time": "2019-10-15T08:40:37", "upload_time_iso_8601": "2019-10-15T08:40:37.338246Z", "url": "https://files.pythonhosted.org/packages/3b/b4/25a9ccc73351616137d20663bb592394842e319957d90a8c46dae01f1cef/cldfcatalog-0.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b78cf58bf6348db5123d1d0a218f2b2a", "sha256": "738e5276e8ec0137528773462faf3c06074fdfc72e019b7449f9cf4de5ff6756" }, "downloads": -1, "filename": "cldfcatalog-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b78cf58bf6348db5123d1d0a218f2b2a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8606, "upload_time": "2019-10-15T08:40:31", "upload_time_iso_8601": "2019-10-15T08:40:31.714397Z", "url": "https://files.pythonhosted.org/packages/b3/0f/81aab27febc210bbd4699fd774c3b58ef4c10a8e38fef636da51f3cd1ac2/cldfcatalog-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "6346b2a58686198475f8d707e96ba284", "sha256": "34714166a6d018ab69379147799cb10a67dddc76d212828e5f4c8173ca1c154f" }, "downloads": -1, "filename": "cldfcatalog-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6346b2a58686198475f8d707e96ba284", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 9554, "upload_time": "2019-10-15T11:04:46", "upload_time_iso_8601": "2019-10-15T11:04:46.815558Z", "url": "https://files.pythonhosted.org/packages/6c/c3/c8402c7736e6abc822b94dded9ad65fa30baf08cae840c895814e22d1314/cldfcatalog-1.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "08a7029f9494f58cd49f993f516da950", "sha256": "66ee6bab9a3300a29e78c91aa6e3ed07ca60239d74decf4f3f432dd194699a16" }, "downloads": -1, "filename": "cldfcatalog-1.0.0.tar.gz", "has_sig": false, "md5_digest": "08a7029f9494f58cd49f993f516da950", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9023, "upload_time": "2019-10-15T11:04:42", "upload_time_iso_8601": "2019-10-15T11:04:42.009539Z", "url": "https://files.pythonhosted.org/packages/92/83/2a6c07f5403333fb0449e8d9d5768de1d8f854054be94470170553134fd7/cldfcatalog-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "8ac979ac4bf110e385a9b74381bd73e6", "sha256": "0a91972473c19b2aea98b85ba0d92eb6cb0572b55a68dfa017090672ce4f0a2c" }, "downloads": -1, "filename": "cldfcatalog-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ac979ac4bf110e385a9b74381bd73e6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 9590, "upload_time": "2019-10-16T18:22:10", "upload_time_iso_8601": "2019-10-16T18:22:10.325894Z", "url": "https://files.pythonhosted.org/packages/f7/2c/4038ee4628cb84c63d2b87ccef77483a90760c85b66c29aa3fbbbcb35e6c/cldfcatalog-1.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "66c4bbeb8cf6939a7b1106fd16c37045", "sha256": "a7ab7ecb904436c1123af1e912d44cd6fe648cb6c29513bd53b4c131a62f5ceb" }, "downloads": -1, "filename": "cldfcatalog-1.1.0.tar.gz", "has_sig": false, "md5_digest": "66c4bbeb8cf6939a7b1106fd16c37045", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9061, "upload_time": "2019-10-16T18:22:06", "upload_time_iso_8601": "2019-10-16T18:22:06.531600Z", "url": "https://files.pythonhosted.org/packages/af/86/bbe41a2958178f576a51cca8392e637b5e6359f32dc233afcc7cc4ab9fee/cldfcatalog-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "9c85d49f18a021570b32d296ae63d12e", "sha256": "732fe6f1cea7a6e3f01456e6f3751b3a4af5b0fd0951cd0db964c81b1abf4bb5" }, "downloads": -1, "filename": "cldfcatalog-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9c85d49f18a021570b32d296ae63d12e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 9817, "upload_time": "2019-10-18T07:57:57", "upload_time_iso_8601": "2019-10-18T07:57:57.710785Z", "url": "https://files.pythonhosted.org/packages/2b/36/229a77e8f83dc201e48e8903f41f86ab2ba97183e3b9356d09208c7cff94/cldfcatalog-1.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3f7e394bef173c0f9b1605cfe75e5cea", "sha256": "e946f19dd44a4f2abc819aa3e6cf4db163952e7de794ca24ad6ee3108ec79037" }, "downloads": -1, "filename": "cldfcatalog-1.2.0.tar.gz", "has_sig": false, "md5_digest": "3f7e394bef173c0f9b1605cfe75e5cea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9263, "upload_time": "2019-10-18T07:57:43", "upload_time_iso_8601": "2019-10-18T07:57:43.554117Z", "url": "https://files.pythonhosted.org/packages/86/61/dddc71591c9c10b8a3c140d07c5025f4cdd09c4fa8944f624ca867cade0e/cldfcatalog-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "0bfc8631e2ba5787cf39588e08bcf35e", "sha256": "48f0de26f4ffbac1e61f101c95f10b4a53b517de70375cbd0e81fbd23e1ac7ea" }, "downloads": -1, "filename": "cldfcatalog-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0bfc8631e2ba5787cf39588e08bcf35e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 11343, "upload_time": "2019-10-21T12:28:41", "upload_time_iso_8601": "2019-10-21T12:28:41.712769Z", "url": "https://files.pythonhosted.org/packages/da/74/94221fe8758cf5aa0d8566df05c569ce427aaef38f6937d959798229988a/cldfcatalog-1.3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c788137f9b39df790c091896c36c0bcb", "sha256": "f581c4bb5a403d7807e14f3678f72cc49e2faba48cb0846d410845c71f4f97a5" }, "downloads": -1, "filename": "cldfcatalog-1.3.0.tar.gz", "has_sig": false, "md5_digest": "c788137f9b39df790c091896c36c0bcb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10470, "upload_time": "2019-10-21T12:28:32", "upload_time_iso_8601": "2019-10-21T12:28:32.953433Z", "url": "https://files.pythonhosted.org/packages/25/1d/1dcc2fce702868540fe5a439757ea0b5aae9cf2154de3db3cd16bd113d3a/cldfcatalog-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "ad933cd2df457ac94b830c9448cb521b", "sha256": "dcc3bca91711a3341f5d696c8916bd213a5aed0dcdffb8824d59c9759f4a60e3" }, "downloads": -1, "filename": "cldfcatalog-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ad933cd2df457ac94b830c9448cb521b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 11311, "upload_time": "2021-05-10T09:19:32", "upload_time_iso_8601": "2021-05-10T09:19:32.054164Z", "url": "https://files.pythonhosted.org/packages/c7/a1/6416c634a88d08d7eabf41232ed040a19869a9f7ce5daa06404ccd82c3d8/cldfcatalog-1.3.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7e99389b116291398e7d11e0cb10d9f5", "sha256": "9064a5d361dec658c4aebebe722cd01733be447287945fa7ec778f4d3fc4584d" }, "downloads": -1, "filename": "cldfcatalog-1.3.1.tar.gz", "has_sig": false, "md5_digest": "7e99389b116291398e7d11e0cb10d9f5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11159, "upload_time": "2021-05-10T09:19:28", "upload_time_iso_8601": "2021-05-10T09:19:28.453488Z", "url": "https://files.pythonhosted.org/packages/55/17/141b1dbc3e1d14f3375dad3802f4f37b43747d213a30782c0888431cd677/cldfcatalog-1.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "2996800710d9855217d6f6ff56aa6a53", "sha256": "bf6d7459c59b67d0671ad78ffa2d47478f984efca16e14300b5c9f487a13d2f2" }, "downloads": -1, "filename": "cldfcatalog-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2996800710d9855217d6f6ff56aa6a53", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 11316, "upload_time": "2021-05-11T07:55:22", "upload_time_iso_8601": "2021-05-11T07:55:22.597560Z", "url": "https://files.pythonhosted.org/packages/2a/03/9c012486033a700b8bc727ae8db70072b73cf18f50bb4a1bb80d60fb1b90/cldfcatalog-1.3.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6de775e88907b2daf3029f0a65664ab1", "sha256": "2824d749decf3953a3bad0214ee44fc51417ef1ce2922525f0f76199e96a4793" }, "downloads": -1, "filename": "cldfcatalog-1.3.2.tar.gz", "has_sig": false, "md5_digest": "6de775e88907b2daf3029f0a65664ab1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11179, "upload_time": "2021-05-11T07:55:16", "upload_time_iso_8601": "2021-05-11T07:55:16.966903Z", "url": "https://files.pythonhosted.org/packages/a3/71/2126656686fbedd9e1a5335c4255e7a924fb427bfe7d39f67cf7891ec310/cldfcatalog-1.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "f66cd34cef60189a31995064ca7f2692", "sha256": "cbb2c6c3eba262c2a66ca0b8d854722fe20769d967b4e87a77da7ac5f4e9d23e" }, "downloads": -1, "filename": "cldfcatalog-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f66cd34cef60189a31995064ca7f2692", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 11356, "upload_time": "2021-11-25T07:51:42", "upload_time_iso_8601": "2021-11-25T07:51:42.835304Z", "url": "https://files.pythonhosted.org/packages/db/7b/58e4bc8f30ba70ed0c1efd4c87c176d95aa6f5141479c0b89fb09677edf0/cldfcatalog-1.4.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "548302055fb94031a7b25557cb5067fa", "sha256": "5cdfe762fa0bfd53ad4062b81cf60ead8debf25645eeff20bec5993883132b17" }, "downloads": -1, "filename": "cldfcatalog-1.4.0.tar.gz", "has_sig": false, "md5_digest": "548302055fb94031a7b25557cb5067fa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11863, "upload_time": "2021-11-25T07:51:44", "upload_time_iso_8601": "2021-11-25T07:51:44.401950Z", "url": "https://files.pythonhosted.org/packages/06/9b/9c18829c6f8c864978774f0afaba2e3aed30e29a9931301d27027f9b9315/cldfcatalog-1.4.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f66cd34cef60189a31995064ca7f2692", "sha256": "cbb2c6c3eba262c2a66ca0b8d854722fe20769d967b4e87a77da7ac5f4e9d23e" }, "downloads": -1, "filename": "cldfcatalog-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f66cd34cef60189a31995064ca7f2692", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 11356, "upload_time": "2021-11-25T07:51:42", "upload_time_iso_8601": "2021-11-25T07:51:42.835304Z", "url": "https://files.pythonhosted.org/packages/db/7b/58e4bc8f30ba70ed0c1efd4c87c176d95aa6f5141479c0b89fb09677edf0/cldfcatalog-1.4.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "548302055fb94031a7b25557cb5067fa", "sha256": "5cdfe762fa0bfd53ad4062b81cf60ead8debf25645eeff20bec5993883132b17" }, "downloads": -1, "filename": "cldfcatalog-1.4.0.tar.gz", "has_sig": false, "md5_digest": "548302055fb94031a7b25557cb5067fa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11863, "upload_time": "2021-11-25T07:51:44", "upload_time_iso_8601": "2021-11-25T07:51:44.401950Z", "url": "https://files.pythonhosted.org/packages/06/9b/9c18829c6f8c864978774f0afaba2e3aed30e29a9931301d27027f9b9315/cldfcatalog-1.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }