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

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.23.tar.gz (73.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.23-py2.py3-none-any.whl (80.0 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: metsrw-0.3.23.tar.gz
  • Upload date:
  • Size: 73.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for metsrw-0.3.23.tar.gz
Algorithm Hash digest
SHA256 d6440ebe55dd6fda7515433816d6f98b5106e6dac623b56fa976b8f49c9e2827
MD5 e6c7d5906410232a8719ddcc354fbc1a
BLAKE2b-256 1dff7c014b92cc5befedd92b57849fdf249c50106121fc1b3db730319559ae91

See more details on using hashes here.

File details

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

File metadata

  • Download URL: metsrw-0.3.23-py2.py3-none-any.whl
  • Upload date:
  • Size: 80.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for metsrw-0.3.23-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 afc9e9692b007f8e818ea9f4846e7f932240f5168b40dc49f97a9ae221aacf18
MD5 bdda0665f30ec7764de0a20832b9ef5d
BLAKE2b-256 9e0e3b3c5c9ccf3d6f744f8dfd12e31b20b6db49f8f7b541f40dd5ed1cbe6599

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