Skip to main content

Utility for caching api responses from the airtable-python-wrapper based on airtable-caching by rmountjoy

Project description

Airtable Cacher

This plugin is fork of the work done by Ron Mountjoy on Airtable Caching https://github.com/rmountjoy92/AirtableCaching

Caching

First you must setup a recurring script that will cache the table.

from airtable_cacher import Base

airtable = Base(<AIRTABLE_BASE_ID>, <AIRTABLE_API_KEY>)

"""
Main Function
"""

airtable.cache_table(<AIRTABLE_PRODUCTS_TABLE>)

You can optionally supply a third argument to Base() for setting the json folder like so:

from airtable_cacher import Base

airtable = Base(<AIRTABLE_BASE_ID>, <AIRTABLE_API_KEY>, "my_json_folder")

Caching images

If you'd like to cache images, you can do so by supplying an optional fourth argument

Accessing cached data

from airtable_cacher import Table

products_table = Table(<AIRTABLE_BASE_ID>,<AIRTABLE_PRODUCTS_TABLE>)

If you have supplied a custom JSON folder path in the caching, you supply that as an optional third argument in Table()

from airtable_cacher import Table

products_table = Table(<AIRTABLE_BASE_ID>,<AIRTABLE_PRODUCTS_TABLE>, "my_json_folder")

To get all records then use

records = products_table.all()

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

airtable-cacher-1.2.1.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

airtable_cacher-1.2.1-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file airtable-cacher-1.2.1.tar.gz.

File metadata

  • Download URL: airtable-cacher-1.2.1.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for airtable-cacher-1.2.1.tar.gz
Algorithm Hash digest
SHA256 909779a5d371caed23bc2fce792cf381347041bb3221303bcacf0e06f78d0b57
MD5 5def980fd9df384e8db847b2aff4cb03
BLAKE2b-256 1a65748b6ad4fa223931ce171bf93cb21ce24dba51c8df81ece1d2b140ad83fe

See more details on using hashes here.

File details

Details for the file airtable_cacher-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: airtable_cacher-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for airtable_cacher-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4c74cd1a048604dfde4d7cec01dc4a4fddd9069fff68902939dcf456f50c6dd9
MD5 63f6067a05c6c5b15962b14546fd37f9
BLAKE2b-256 012686f2940b377d3568911b1d8620ef6108cecfe88393707c3b690eaf205347

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page