Skip to main content

Library for dealing with METS files.

Project description

[![PyPI version](]( [![Travis CI](]( [![Coverage status](](

# METS Reader & Writer

By [Artefactual](

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](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.4
  • Python 3.6

## Basic Usage

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()

## Contributing

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](

Project details

Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
metsrw-0.2.3-py2.py3-none-any.whl (63.4 kB) Copy SHA256 hash SHA256 Wheel py2.py3 Sep 25, 2018
metsrw-0.2.3.tar.gz (68.2 kB) Copy SHA256 hash SHA256 Source None Sep 25, 2018

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page