Skip to main content

Python library for the AtoM archival description and access platform API

Project description

pyAtoM

Python Library for the AtoM Archival Description Platform API

This library provides a Python class for working with the AtoM Archival Description Rest API

https://accesstomemory.org/en/docs/2.8/dev-manual/api/api-intro/

The Library provides APIs for the following:

  • Get a record by its Slug
  • Get a record by its identifier
  • Search for records
  • Download a digital object attached to a record
  • List taxonomy terms

License

The package is available as open source under the terms of the Apache License 2.0

Installation

pyAtoM is available from the Python Package Index (PyPI)

https://pypi.org/project/pyAtoM/

To install pyAtoM, simply run this simple command in your terminal of choice:

$ pip install pyAtoM

Examples

Finding records by Slug

from pyAtoM import *

client = AccessToMemory(username="demo@example.com", password="demo", server="demo.accesstomemory.org")

slug: str = "my-slug"

item: dict = client.get(slug)

Searching for all Records

from pyAtoM import *

client = AccessToMemory(username="demo@example.com", password="demo", server="demo.accesstomemory.org")

for result in client.search():
    print(result)

Searching for Records with Query terms

from pyAtoM import *

client = AccessToMemory(username="demo@example.com", password="demo", server="demo.accesstomemory.org")

queries: list = []

queries.append(Query(query_value="horses", query_field=QueryField.title))
queries.append(Query(query_value='Sudbury', query_operator=QueryOperator.or_terms, query_field=QueryField.all))

for result in client.search(query_terms=queries):
    print(result)

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

pyatom-0.4.1.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyatom-0.4.1-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file pyatom-0.4.1.tar.gz.

File metadata

  • Download URL: pyatom-0.4.1.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for pyatom-0.4.1.tar.gz
Algorithm Hash digest
SHA256 9686090845d0abddd8d9ff8c96478bec8594bb1c70127b8b0ea640d58dbc54fc
MD5 e64d334b34cbd457f4cfc59ca437cf41
BLAKE2b-256 463c98a8b3bc6fc06a789133b6ac715e6e1920588e278508f792e39ea17ffaba

See more details on using hashes here.

File details

Details for the file pyatom-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: pyatom-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for pyatom-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c21c8e59fb6cda83b61fa50a0b424b4a7c195b485444251594ea95e555a7ecb4
MD5 54e65e7d67a45b6e301becd7307e312e
BLAKE2b-256 e4c3f6008df4551e98bf63609a3d6ab565f78a4904ec0392fdfe19ae05621023

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