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.3.0.tar.gz (68.7 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.3.0-py2.py3-none-any.whl (75.9 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: metsrw-0.3.0.tar.gz
  • Upload date:
  • Size: 68.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.10

File hashes

Hashes for metsrw-0.3.0.tar.gz
Algorithm Hash digest
SHA256 f565b05de46b441afa2eb896e409c8f8a6821dbe35064367310c94f25b5002d2
MD5 6b25cc7cd6eec23a419943d7d0a5d672
BLAKE2b-256 cf735ec84550e423218bc0e9fe5d9e91f7f3f5772bbb527720642347698bd63d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: metsrw-0.3.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 75.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.10

File hashes

Hashes for metsrw-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e77ea5f1b4ce9592a33a06dd9c3a00e7104d3a2dad2b960ecc2adcfdb32586f8
MD5 048fa659004ab63785b7b86cd16f8029
BLAKE2b-256 10d8c64969a6f707cf9708e61f33a5a3cb86b123a52da85bf7b65044fb1d1928

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