Skip to main content

A client to interact with the Rockefeller Archive Center's Collections API.

Project description

rac_api_client

A client to interact with the Rockefeller Archive Center's Collections API.

Dependencies

Getting Started

pip install rac_api_client

Usage

In order to use the client in your Python script, you first need to import it and create an instance.

from rac_api_client import Client
client = Client()

This client contains two methods to facilitate working with the RAC's Collections API.

  • get sends a GET request for a single object. The URI for that object should be passed as the first argument.
client.get("/collections/WY7fpswEV3oLhyjiArpHES")
  • get_paged returns all results for paged content, for example a list of collections or search results.
client.get_paged("/collections")

For both of these methods, parameters can optionally be passed as a dictionary.

client.get_paged("/objects", params={"online": True, "start_date__gte": "1950"})
client.get("/search", params={"query": "yellow fever"})

Development

This repository contains a configuration file for git pre-commit hooks which help ensure that code is linted before it is checked into version control. It is strongly recommended that you install these hooks locally by installing pre-commit and running pre-commit install.

License

This code is released under the MIT License. See LICENSE.md for more information.

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

rac_api_client-0.1.2.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

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

rac_api_client-0.1.2-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file rac_api_client-0.1.2.tar.gz.

File metadata

  • Download URL: rac_api_client-0.1.2.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for rac_api_client-0.1.2.tar.gz
Algorithm Hash digest
SHA256 549293b99e19315f911c23595292686e523181e63e8511d57114abc4e7e696fe
MD5 8a526c0a5b9933cdfc8ec07220c1eb4f
BLAKE2b-256 c08f9adab7f8472e0580380aa4db2dfd94a226e56bb484db85fbf5e262f5a423

See more details on using hashes here.

Provenance

The following attestation bundles were made for rac_api_client-0.1.2.tar.gz:

Publisher: pythonpublish.yml on RockefellerArchiveCenter/rac_api_client

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rac_api_client-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: rac_api_client-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for rac_api_client-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0a957cd7e394d7dad2f9f4ce9ab35b3de5874343be8deb6975ff736c4c8f10d4
MD5 ae160a7a2ea94378213861d7849c4c71
BLAKE2b-256 c1d348da4ddda48336aa6961b38d806bbd101e5129d8cf95cb2b01997a73aa23

See more details on using hashes here.

Provenance

The following attestation bundles were made for rac_api_client-0.1.2-py3-none-any.whl:

Publisher: pythonpublish.yml on RockefellerArchiveCenter/rac_api_client

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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