Skip to main content

Library for dealing with METS files.

Project description

PyPI version Travis CI 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.21.tar.gz (73.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.3.21-py2.py3-none-any.whl (79.9 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: metsrw-0.3.21.tar.gz
  • Upload date:
  • Size: 73.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.63.0 importlib-metadata/4.0.1 keyring/23.0.1 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7

File hashes

Hashes for metsrw-0.3.21.tar.gz
Algorithm Hash digest
SHA256 6fa9047effad7a418c918feea5470722915f65c6f36f5a0909ad8128835a66e5
MD5 fdc65e0bab7c663a579bdb1f3f6bf71f
BLAKE2b-256 df79a474c6c4415537f8c373a00b97a90d37a3afd3b2f96ba7ac052b6ee1085f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: metsrw-0.3.21-py2.py3-none-any.whl
  • Upload date:
  • Size: 79.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.63.0 importlib-metadata/4.0.1 keyring/23.0.1 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7

File hashes

Hashes for metsrw-0.3.21-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a55af61400dc7b5ff7b508b5064da1f034c51df7405f2ff73de95d806d8da011
MD5 8d0782aac221b46873fc25fe987461c6
BLAKE2b-256 21c7eb2cf2313ba3f5e4fec38227fcaa18028b5fdc17a8572a68df8fd7468d25

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