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.15.tar.gz (74.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.15-py2.py3-none-any.whl (78.8 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: metsrw-0.3.15.tar.gz
  • Upload date:
  • Size: 74.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/2.7.15rc1

File hashes

Hashes for metsrw-0.3.15.tar.gz
Algorithm Hash digest
SHA256 6e2af5da0b2e1b1e470bf1a0b31837c9b05a4f6a3795e4dff325f57a7ae6d96e
MD5 552595b38cafcd3797c215736a5d276b
BLAKE2b-256 7865e83cdc74bc20c6599665039296b302a4f4fa41eb9d44aedf88740588eabc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: metsrw-0.3.15-py2.py3-none-any.whl
  • Upload date:
  • Size: 78.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/2.7.15rc1

File hashes

Hashes for metsrw-0.3.15-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5f2a13311f6053efe5c1c42402f080ee2a1f36196ce07fbb652d185955e1d98a
MD5 53a28bc415c9b3267ca31d8a2263eb34
BLAKE2b-256 5d4fafdd41ff60ddaf34bb65cd20ce9d16b5bea2b62098c25a196a46f20fa1d6

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