Skip to content

bawpcwpn/AirtableCacher

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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()

About

Utility for caching api responses from the airtable-python-wrapper

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%