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.5.tar.gz (5.3 kB view hashes)

Uploaded Source

Built Distribution

airtable_cacher-1.2.5-py3-none-any.whl (5.3 kB view hashes)

Uploaded Python 3

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