Library for dealing with METS files.
METS Reader & Writer
METSRW is a library to help with parsing and creating METS files. It provides an API, and abstracts away the actual creation of the XML. METSRW was initially created for use in Archivematica and is managed as part of that project.
You are free to copy, modify, and distribute metsrw with attribution under the terms of the AGPL license. See the LICENSE file for details.
Installation & Dependencies
METSRW can be installed with pip.
pip install metsrw
METSRW has been tested with:
- Python 2.7
- Python 3.5
- Python 3.6
- Python 3.7
- Python 3.8
Read a METS file
mets = metsrw.METSDocument.fromfile('path/to/file') # Reads a file mets = metsrw.METSDocument.fromstring('<mets document>') # Parses a string mets = metsrw.METSDocument.fromtree(lxml.ElementTree) # Parses an lxml.Element or lxml.ElementTree
Create a new METS file
mets = metsrw.METSDocument()
METSRW is in early development and welcomes feedback on the API and overall design! Design goals, use cases, and a proposed API are in the Github wiki
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size metsrw-0.3.20-py2.py3-none-any.whl (78.9 kB)||File type Wheel||Python version py2.py3||Upload date||Hashes View|
|Filename, size metsrw-0.3.20.tar.gz (72.0 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for metsrw-0.3.20-py2.py3-none-any.whl