Unfortunately, I have not had time to work on this project besides university and work in the past year. If anyone wants to continue it, I will gladly hand over control of this GitHub organisation.
This is LEOPART, a fast search engine for electronic components in KicCad files on GitHub.
Leopart has 4 major components:
crawler.py
) -- The crawler searches GitHub for KiCad files. The links to the pcb files and repository metadata is saved in a pickle file for parsing.kicad_parser.py
) -- The parser downloads KiCad files from the pickle file produced by the crawler and extracts the components that are used in the project. The extracted information is saved to an SQLite database.validator.py
) -- Builds a collection of known existing electronic components that is used to validate the components extracted by the parser.search.py
) and the Search Frontend (app.py
) -- the search method finds fitting components from the built database and presents it on a webpageIn order to use the project, please follow the developer manual in the organizational
folder. This can be found here.
For usage instructions please refer to the end user guide in the organizational
folder.
Note: for generating the HTML Documentation, you can execute the bash or bat files from the main directory.
This project was started as part of the 'High-tech entrepreneurship and new media' lab in the Winter Term 2019/20 at RWTH Aachen University.