{ "info": { "author": "Yoan Tournade", "author_email": "yoan@ytotech.com", "bugtrack_url": null, "classifiers": [], "description": "# texlivemetadata\n\nGet metadata on your TexLive installation using Python.\n\nThis library calls tlmgr and parse its ouput so it can then\nbe processed and used from Python.\n\n# Usage\n\n[![PyPI version](https://badge.fury.io/py/texlivemetadata.svg)](https://badge.fury.io/py/texlivemetadata)\n\n\n```sh\npip install texlivemetadata\n```\n\n## Package listing\n\n```python\nimport texlivemetadata\n\n# List all packages exposed by tlmgr list:\nprint(texlivemetadata.list_packages())\n\n# For listing only installed packages:\nprint(texlivemetadata.list_installed_packages())\n```\n\n\n## Package information\n\n```python\nimport texlivemetadata\n\n# To get information on package (and whether it is installed or not):\nprint(texlivemetadata.get_package_info(\"12many\"))\n# --->\n# {\n# \"cat-date\": \"2016-06-24T19:18:15+02:00\",\n# \"cat-license\": \"lppl\",\n# \"cat-topics\": [\n# \"maths\"\n# ],\n# \"cat-version\": \"0.3\",\n# \"category\": \"Package\",\n# \"collection\": \"collection-mathscience\",\n# \"installed\": true,\n# \"longdesc\": \"In the discrete branches of mathematics and the computer sciences, it will only take some seconds before you're faced with a set like {1,...,m}. Some people write $1\\\\ldotp\\\\ldotp m$, others $\\\\{j:1\\\\leq j\\\\leq m\\\\}$, and the journal you're submitting to might want something else entirely. The 12many package provides an interface that makes changing from one to another a one-line change.\",\n# \"package\": \"12many\",\n# \"relocatable\": false,\n# \"revision\": \"15878\",\n# \"shortdesc\": \"Generalising mathematical index sets\",\n# \"sizes\": {\n# \"run\": \"5k\"\n# }\n# }\n```\n\n## Utils\n\n```python\nimport texlivemetadata\n\n# To CTAN link for a package:\nprint(texlivemetadata.get_ctan_link(\"12many\"))\n# --->\n# \"https://ctan.org/pkg/12many\"\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/YtoTech/python-texlivemetadata", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "texlivemetadata", "package_url": "https://pypi.org/project/texlivemetadata/", "platform": "any", "project_url": "https://pypi.org/project/texlivemetadata/", "project_urls": { "Homepage": "https://github.com/YtoTech/python-texlivemetadata" }, "release_url": "https://pypi.org/project/texlivemetadata/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "A library for getting information on TexLive installation", "version": "0.1.2" }, "last_serial": 5139139, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e1dbbfeb4cbea0e4211e34cc91124b4d", "sha256": "3ea338e0fa0a2b26855dc13629da81976107b1b47853f7ddfac879036d5ef7bc" }, "downloads": -1, "filename": "texlivemetadata-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e1dbbfeb4cbea0e4211e34cc91124b4d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4784, "upload_time": "2019-04-12T22:50:55", "url": "https://files.pythonhosted.org/packages/50/03/ca9e6ffb35f286c4fa0e5f6e2afdd857b11a82f07f480b77cb99c8f421a5/texlivemetadata-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7693ed6d22c70b18fd3c0cca615f49f6", "sha256": "f628748e39f75c511b26760e837dd0e24b35e85da15d4a67e015d89930a73092" }, "downloads": -1, "filename": "texlivemetadata-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7693ed6d22c70b18fd3c0cca615f49f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3090, "upload_time": "2019-04-12T22:50:58", "url": "https://files.pythonhosted.org/packages/80/d2/bad28000ed857cbedd23f9f99a0bbc0181fd814ce533df7cad3397d6ad7d/texlivemetadata-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "978dbf216ffe1a989e2cb5976af6510d", "sha256": "833793856045f5b48c77b87cd7aecc28401ca607548f7ae2a81ec96b86621280" }, "downloads": -1, "filename": "texlivemetadata-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "978dbf216ffe1a989e2cb5976af6510d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4796, "upload_time": "2019-04-13T21:02:49", "url": "https://files.pythonhosted.org/packages/8f/15/61d84f9af24b86cdc77ca5b3611b5513e9b517176ff556d74c694ea1d460/texlivemetadata-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e5f85440324242a3333cb68c4c4aaa6", "sha256": "cb7b5ab776a116d89fa49ec230a6bd60685f3e4322994f4a0516e9b1930b78c0" }, "downloads": -1, "filename": "texlivemetadata-0.1.1.tar.gz", "has_sig": false, "md5_digest": "6e5f85440324242a3333cb68c4c4aaa6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3113, "upload_time": "2019-04-13T21:02:51", "url": "https://files.pythonhosted.org/packages/9c/d8/1d06414504697ecd8870167ef523c79b9c4c568034c32b48cc8225777045/texlivemetadata-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "938a387e21f9e5f345e7a9852033e8ab", "sha256": "0f28510667d874ec05ecbf4620d51e63865e5783ba9a0b8896f8d472adb0d527" }, "downloads": -1, "filename": "texlivemetadata-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "938a387e21f9e5f345e7a9852033e8ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4800, "upload_time": "2019-04-13T21:04:11", "url": "https://files.pythonhosted.org/packages/0c/9e/ade1e5c68f9e73f9ba29698c3ab23cd0e3ca61001043e763fc39238797f5/texlivemetadata-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "584ce2b6f34e70131006839cf7930410", "sha256": "cc4d6b093610736270eb351bd360d687779b251555bda1421cb7bfdf2c43a9bc" }, "downloads": -1, "filename": "texlivemetadata-0.1.2.tar.gz", "has_sig": false, "md5_digest": "584ce2b6f34e70131006839cf7930410", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3111, "upload_time": "2019-04-13T21:04:13", "url": "https://files.pythonhosted.org/packages/2e/74/4402590eea342bd493adaf67cb7af8d9bb7f834c468034e83e430082d43e/texlivemetadata-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "938a387e21f9e5f345e7a9852033e8ab", "sha256": "0f28510667d874ec05ecbf4620d51e63865e5783ba9a0b8896f8d472adb0d527" }, "downloads": -1, "filename": "texlivemetadata-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "938a387e21f9e5f345e7a9852033e8ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4800, "upload_time": "2019-04-13T21:04:11", "url": "https://files.pythonhosted.org/packages/0c/9e/ade1e5c68f9e73f9ba29698c3ab23cd0e3ca61001043e763fc39238797f5/texlivemetadata-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "584ce2b6f34e70131006839cf7930410", "sha256": "cc4d6b093610736270eb351bd360d687779b251555bda1421cb7bfdf2c43a9bc" }, "downloads": -1, "filename": "texlivemetadata-0.1.2.tar.gz", "has_sig": false, "md5_digest": "584ce2b6f34e70131006839cf7930410", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3111, "upload_time": "2019-04-13T21:04:13", "url": "https://files.pythonhosted.org/packages/2e/74/4402590eea342bd493adaf67cb7af8d9bb7f834c468034e83e430082d43e/texlivemetadata-0.1.2.tar.gz" } ] }