Skip to main content

Library for dealing with METS files.

Project description

[![PyPI version](https://badge.fury.io/py/metsrw.svg)](https://badge.fury.io/py/metsrw) [![Travis CI](https://travis-ci.org/artefactual-labs/mets-reader-writer.svg?branch=master)](https://travis-ci.org/artefactual-labs/mets-reader-writer) [![Coverage status](https://img.shields.io/coveralls/artefactual-labs/mets-reader-writer/master.svg)](https://coveralls.io/r/artefactual-labs/mets-reader-writer)

# METS Reader & Writer

By [Artefactual](https://www.artefactual.com/)

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](https://github.com/artefactual/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](https://github.com/artefactual-labs/mets-reader-writer/wiki)

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

metsrw-0.2.1.tar.gz (67.6 kB view details)

Uploaded Source

Built Distribution

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

metsrw-0.2.1-py2.py3-none-any.whl (62.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file metsrw-0.2.1.tar.gz.

File metadata

  • Download URL: metsrw-0.2.1.tar.gz
  • Upload date:
  • Size: 67.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for metsrw-0.2.1.tar.gz
Algorithm Hash digest
SHA256 f29ec95843a95d0f71a10de2bef552547bac2e11e68d698c2421c513ba77cf02
MD5 687da2c672c09b2a5185ca9b7042b53e
BLAKE2b-256 b99cd86c3f3c99c3667de060d24d83837d20d4fdf22fea8aa3bae3e49b3be3e9

See more details on using hashes here.

File details

Details for the file metsrw-0.2.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for metsrw-0.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d7abd7338fd74d687298075bf39474a52a83389f18ec0e79aa390a73bfe8d95c
MD5 d507a5defebcd5dbad1a5f924a72089f
BLAKE2b-256 adc2de3b15dc3f59325116fbc3a3ba4417aed609b1f56d14c620fec425f03c82

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