Metadata-Version: 2.4
Name: gaeb-parser
Version: 0.1.2
Summary: parses xml gaeb files and converts them to a pandas dataframe
Author-email: Lucas Carlier <mail@carlier.info>
License: MIT
Project-URL: Homepage, https://github.com/meindonut/gaeb-parser
Project-URL: Issues, https://github.com/meindonut/gaeb-parser/issues
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pandas>=1.3.0
Requires-Dist: beautifulsoup4>=4.10.0
Requires-Dist: lxml>=5.4.0
Dynamic: license-file

# gaeb-parser
parses xml gaeb files and converts to table data

![Screenshot of the example import.](example_screenshot.jpg)

It uses [Beautiful Soup](https://www.crummy.com/software/BeautifulSoup/) to parse the xml content of the *.x8X gaeb files.
Custom functions navigate through the tree object, collect the project data and translate the specifications data into table form.
The data ist the available as a [Pandas](https://pandas.pydata.org/) dataframe. The software only relies on the modules mentioned above.

## Use it:
`pip install gaeb-parser`

## Change it:

### Install required modules in venv

`python -m venv .venv`

`Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force`

`.venv/Scripts/activate.ps1`

`pip install -r requirements.txt`


### run tests
`Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force`

`.venv/Scripts/activate.ps1`

`pytest`

## To-Dos:
- some minor elements are not parsed yet, see console output
