Graphical app to convert S-211 records between MARCXML and CSV
Find a file
2025-12-28 09:29:21 -05:00
.github/workflows Delete .github/workflows/python-app.yml 2025-12-28 09:29:21 -05:00
.vscode update build task 2025-04-17 14:36:03 -04:00
test added test files 2025-04-08 09:25:00 -04:00
.gitignore Initial commit 2025-04-08 08:22:08 -04:00
app.py Update app.py 2025-11-14 08:12:07 -05:00
icon.ico added scripts, images and requirements file 2025-04-08 09:15:07 -04:00
LICENSE add license file 2025-04-15 11:52:38 -04:00
pyproject.toml Update pyproject.toml 2025-11-14 08:11:18 -05:00
README.md Update README.md 2025-09-25 14:30:03 -04:00

App Icon

S-211 Converter

This graphical app allows the user to convert S-211 records between MARCXML and CSV.

Setup

Before building the application, we need to create and activate a virtual environment named .venv in the project root directory and install the package dependencies.

Option A: Visual Studio Code

In Visual Studio Code, press Ctrl + Shift + P to open the Command Palette, search for and select the Python: Create Environment command, and select the Venv environment type.

Option B: PowerShell

From the project root directory, create and activate a virtual environment by running in PowerShell:

python -m venv .venv
.venv\Scripts\Activate.ps1

Then, install the package dependencies by running:

pip install .

Alternatively, the package dependencies can be installed from a local flat directory called wheels containing archives by replacing the previous line with:

pip install --no-index --find-links=wheels .

Build

Once the setup is complete, we can build the application.

Option A: Visual Studio Code

In Visual Studio Code, press Ctrl + Shift + B to run the build task. Once complete, the application will be found in the dist directory.

Option B: PowerShell

From the project root directory, build the application by running in PowerShell:

pyinstaller --onefile --windowed --name="S211 Converter" --icon=icon.ico --add-data=icon.ico:. app.py

The application will be found in the dist directory.