kiutils


Namekiutils JSON
Version 1.4.8 PyPI version JSON
download
home_pagehttps://github.com/mvnmgrx/kiutils
SummarySimple and SCM-friendly KiCad file parser for KiCad 6.0 and up
upload_time2024-02-02 23:38:00
maintainer
docs_urlNone
authorMarvin Mager
requires_python>=3.7
license
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # KiUtils

[![PyPI version](https://img.shields.io/pypi/v/kiutils)](https://pypi.org/project/kiutils)
[![PyPI downloads](https://img.shields.io/pypi/dm/kiutils.svg)](https://pypistats.org/packages/kiutils)
![Python version](https://img.shields.io/pypi/pyversions/kiutils)
[![License](https://img.shields.io/github/license/mvnmgrx/kiutils)](https://github.com/mvnmgrx/kiutils/blob/master/LICENSE)
![Last commit](https://img.shields.io/github/last-commit/mvnmgrx/kiutils)
[![Documentation Status](https://readthedocs.org/projects/kiutils/badge/?version=latest)](https://kiutils.readthedocs.io/en/latest/?badge=latest)

Simple and SCM-friendly KiCad file parser based on Python dataclasses for KiCad 6.0
and up. The following KiCad-related files are currently supported:
- `.kicad_pcb` - Board layouts
- `.kicad_sch` - Schematics
- `.kicad_mod` - Footprints
- `.kicad_sym` - Symbols and symbol libraries
- `.kicad_wks` - Worksheets
- `.kicad_dru` - Custom design rules
- `fp-lib-table` & `sym-lib-table` - Library tables

KiUtils implements a "pythonic" abstraction of the documentation found at the
[KiCad Developer Reference](https://dev-docs.kicad.org/en/file-formats/) and is
intended to work with an SCM like Git or SVN without breaking the layout of the
files when the Python script ran.

Parsing of the files is based on the S-Expression parser found in this library:
[GitLab: KiCad Library utilities](https://gitlab.com/kicad/libraries/kicad-library-utils)

## Prerequisites
The following is required to use `kiutils`:
- Python 3.7 or higher

## Installation
``kiutils`` is available on [PyPI](https://pypi.org/project/kiutils/). Use Python's `pip`
to install it:
```
pip install kiutils
```

If ``kiutils`` is already installed, upgrade it to the latest version using:
```
pip install --no-cache-dir --upgrade kiutils
```

## Documentation
Visit the [kiutils documentation](https://kiutils.readthedocs.io/) for more information on how to 
install, use and develop `kiutils`, as well as examples and general module documentation.

## Donate
If you found this module helpful for your project consider donating via
[PayPal](https://paypal.me/mrvnmgr). Thanks!

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/mvnmgrx/kiutils",
    "name": "kiutils",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "",
    "author": "Marvin Mager",
    "author_email": "99667992+mvnmgrx@users.noreply.github.com",
    "download_url": "https://files.pythonhosted.org/packages/db/07/04d7a636eaf9f54f6e7cdfc2117843ef4cc6a6360a9866fbd76bc2a0d0dd/kiutils-1.4.8.tar.gz",
    "platform": null,
    "description": "# KiUtils\n\n[![PyPI version](https://img.shields.io/pypi/v/kiutils)](https://pypi.org/project/kiutils)\n[![PyPI downloads](https://img.shields.io/pypi/dm/kiutils.svg)](https://pypistats.org/packages/kiutils)\n![Python version](https://img.shields.io/pypi/pyversions/kiutils)\n[![License](https://img.shields.io/github/license/mvnmgrx/kiutils)](https://github.com/mvnmgrx/kiutils/blob/master/LICENSE)\n![Last commit](https://img.shields.io/github/last-commit/mvnmgrx/kiutils)\n[![Documentation Status](https://readthedocs.org/projects/kiutils/badge/?version=latest)](https://kiutils.readthedocs.io/en/latest/?badge=latest)\n\nSimple and SCM-friendly KiCad file parser based on Python dataclasses for KiCad 6.0\nand up. The following KiCad-related files are currently supported:\n- `.kicad_pcb` - Board layouts\n- `.kicad_sch` - Schematics\n- `.kicad_mod` - Footprints\n- `.kicad_sym` - Symbols and symbol libraries\n- `.kicad_wks` - Worksheets\n- `.kicad_dru` - Custom design rules\n- `fp-lib-table` & `sym-lib-table` - Library tables\n\nKiUtils implements a \"pythonic\" abstraction of the documentation found at the\n[KiCad Developer Reference](https://dev-docs.kicad.org/en/file-formats/) and is\nintended to work with an SCM like Git or SVN without breaking the layout of the\nfiles when the Python script ran.\n\nParsing of the files is based on the S-Expression parser found in this library:\n[GitLab: KiCad Library utilities](https://gitlab.com/kicad/libraries/kicad-library-utils)\n\n## Prerequisites\nThe following is required to use `kiutils`:\n- Python 3.7 or higher\n\n## Installation\n``kiutils`` is available on [PyPI](https://pypi.org/project/kiutils/). Use Python's `pip`\nto install it:\n```\npip install kiutils\n```\n\nIf ``kiutils`` is already installed, upgrade it to the latest version using:\n```\npip install --no-cache-dir --upgrade kiutils\n```\n\n## Documentation\nVisit the [kiutils documentation](https://kiutils.readthedocs.io/) for more information on how to \ninstall, use and develop `kiutils`, as well as examples and general module documentation.\n\n## Donate\nIf you found this module helpful for your project consider donating via\n[PayPal](https://paypal.me/mrvnmgr). Thanks!\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Simple and SCM-friendly KiCad file parser for KiCad 6.0 and up",
    "version": "1.4.8",
    "project_urls": {
        "Bug Tracker": "https://github.com/mvnmgrx/kiutils/issues",
        "Homepage": "https://github.com/mvnmgrx/kiutils"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8cc0381ece43b464ce8aff02a327b0d5cdc011b8c0d9a652e245b05e0bb0810a",
                "md5": "afad7abbae7c621a2bed36f640a62722",
                "sha256": "ca7c5c7eafb7bc33daa3d6cfe42cc704be2bcd2206103b28ad2682d88a6072ae"
            },
            "downloads": -1,
            "filename": "kiutils-1.4.8-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "afad7abbae7c621a2bed36f640a62722",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 93827,
            "upload_time": "2024-02-02T23:37:58",
            "upload_time_iso_8601": "2024-02-02T23:37:58.443207Z",
            "url": "https://files.pythonhosted.org/packages/8c/c0/381ece43b464ce8aff02a327b0d5cdc011b8c0d9a652e245b05e0bb0810a/kiutils-1.4.8-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "db0704d7a636eaf9f54f6e7cdfc2117843ef4cc6a6360a9866fbd76bc2a0d0dd",
                "md5": "54c24b72550c5da7c0306556eee3ebc9",
                "sha256": "18c5803283e579cfe8772955e7702548d7139e0fc630daa579ed6b2b767db846"
            },
            "downloads": -1,
            "filename": "kiutils-1.4.8.tar.gz",
            "has_sig": false,
            "md5_digest": "54c24b72550c5da7c0306556eee3ebc9",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 84024,
            "upload_time": "2024-02-02T23:38:00",
            "upload_time_iso_8601": "2024-02-02T23:38:00.283104Z",
            "url": "https://files.pythonhosted.org/packages/db/07/04d7a636eaf9f54f6e7cdfc2117843ef4cc6a6360a9866fbd76bc2a0d0dd/kiutils-1.4.8.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-02 23:38:00",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "mvnmgrx",
    "github_project": "kiutils",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "kiutils"
}
        
Elapsed time: 0.19005s