Skip to main content

Add your description here

Project description

EADPy

Python Versions License: MIT

A Python library for working with Encoded Archival Description (EAD) XML documents.

Features

  • Parse and manipulate EAD XML documents
  • Convert EAD to various formats (JSON, CSV, etc.)
  • Validate EAD documents against schemas
  • Tools for batch processing of EAD files

Installation

Install EADPy using pip:

pip install eadpy

Usage

from eadpy import Ead

# Load an EAD file and process it
ead = Ead("path/to/finding_aid.xml")
ead.create_and_save_chunks("path/to/output.json")

Development

Setting up the development environment

EADPy uses uv for dependency management and virtual environment setup.

  1. Clone the repository:
git clone https://github.com/yourusername/eadpy.git
cd eadpy
  1. Create and activate a virtual environment:
uv venv --python 3.13
source .venv/bin/activate  # On Unix/macOS
# or
.venv\Scripts\activate  # On Windows
  1. Install development dependencies:
uv pip install -e ".[dev]"

Running tests

pytest

Documentation

For full documentation, visit eadpy.readthedocs.io.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eadpy-0.1.0.tar.gz (25.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eadpy-0.1.0-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file eadpy-0.1.0.tar.gz.

File metadata

  • Download URL: eadpy-0.1.0.tar.gz
  • Upload date:
  • Size: 25.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for eadpy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 54f996228ffdfb027b64ea26b46f24ec6f2b12437f3f19fa49c697ae67dc148a
MD5 35502fdf9920d8f6a19b7b83d17526a8
BLAKE2b-256 587cecafe2d6966a2e081d8cf2638ca31d6b9ea1459ad9b8570f4d95e32f559f

See more details on using hashes here.

File details

Details for the file eadpy-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: eadpy-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for eadpy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b68790bc211285f412e6690a1b611295fcb333b7dc7dd094b5fdf788784fd29b
MD5 cb738a7b798cbbf29ff37058ffe8a370
BLAKE2b-256 4303582b4bf006a1b383fb8f731cb6db841a15bbfc6be9942c69ed4dc8fa1966

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page