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

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.

Source Distribution

metsrw-0.3.13.tar.gz (71.9 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.13-py2.py3-none-any.whl (67.1 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: metsrw-0.3.13.tar.gz
  • Upload date:
  • Size: 71.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for metsrw-0.3.13.tar.gz
Algorithm Hash digest
SHA256 ff42a3db229a716d55b5140993325e3e4c149a2f6071d6daf6d16b42b80d8558
MD5 b51ffb3c1a43c2affb3bbc1ad96f60c7
BLAKE2b-256 662198368f98fa9f8e59c98f21e640abfe87b6fa5ef5ad077db4a399475771d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: metsrw-0.3.13-py2.py3-none-any.whl
  • Upload date:
  • Size: 67.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for metsrw-0.3.13-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 973480e950205204bb38bcc130325f8dbad368346b6c0c6e2da37aa8fb9fc52c
MD5 bec4c2c0a982ce7df9db283b0791c7b9
BLAKE2b-256 648407c362e1b712fd9c5c8dc1dca6f7ea654f0158f2dee001bbda322d29c98b

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