Skip to main content

Library for dealing with METS files.

Project description

PyPI version codecov

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 3.6
  • Python 3.7
  • Python 3.8
  • Python 3.9

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.5.0.tar.gz (118.4 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.5.0-py3-none-any.whl (92.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: metsrw-0.5.0.tar.gz
  • Upload date:
  • Size: 118.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for metsrw-0.5.0.tar.gz
Algorithm Hash digest
SHA256 ffeaab6a8b3fee94b0fe0a1aa03119826b07d3963382bf1774d4e22f02745163
MD5 c8879e7437bd7ad8162595997e67719f
BLAKE2b-256 c850fdecffe7edfa5201a28dfa503a888a66256a1043184312f4b4b0eec9cba4

See more details on using hashes here.

File details

Details for the file metsrw-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: metsrw-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 92.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for metsrw-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3ec29d90f5a922f5579f1c6d716e293e4924d3f983d21ec3dc5f27fd15b7f142
MD5 9d2860b91af471a9c822aa611be2c21b
BLAKE2b-256 3ce2e4ad7674266d4fd291a30b29ac4ee495bb45ad18211d12f173c7f4fdf0a5

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