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.4.tar.gz (69.5 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.4-py2.py3-none-any.whl (63.4 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: metsrw-0.2.4.tar.gz
  • Upload date:
  • Size: 69.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for metsrw-0.2.4.tar.gz
Algorithm Hash digest
SHA256 43085fb9affb560e7bbc86174121d2b638a1577b50f0df12dfdc9fbec1ffa857
MD5 4a1795eecd9fcdca94a56e506a61674f
BLAKE2b-256 9fa0919b5cd4b92a6ec1f260611fc32b509bb3e71f4e5ec8f1642bd11bc385c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: metsrw-0.2.4-py2.py3-none-any.whl
  • Upload date:
  • Size: 63.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for metsrw-0.2.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7a3a8aa920fd2d4b13ca727e3b676a8f6d20b82015b0182e59e457a24b42d808
MD5 8a02c0cf81b7db27d8d45653f9c21b81
BLAKE2b-256 35a378078562a180767c3c79d10b7e24afafb7e3c862e0970a0ca3bd06f32f7b

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