用于缓存来自airtablepythonwrapper的api响应的实用程序
airtable-caching的Python项目详细描述
Airtable缓存
一个实用程序,用于缓存airtable python包装器中的api响应,并提供一个ORM风格的接口来查询缓存的记录。在
Dummy api key and base keys provided below for testing. Please do not modify anything using this key, or I will have to take this option away.
安装
pip install airtable-caching
步骤1-导入类
^{pr2}$步骤2-缓存表
base=Base(base_id="appjMwyFviPaM9I0L",api_key="keyqhxncgPbSySJQN")base.cache_table("Table 1")
步骤3-访问缓存数据
table=Table(base_id="appjMwyFviPaM9I0L",table_name="Table 1")# get single record by it's airtable record IDtable.get('rec4trz5QrB6aWJBw')# get all records in the tabletable.query().all()# get all records and resolve linked fieldstable.query(resolve_fields={"Table 2":"Link to Table 2"}).all()# get the first record in tabletable.query().first()# get the last record in tabletable.query().last()# filtering records in the querytable.query().filter_by({"Name":"Data entry 1 from Table 1 from Base 1"}).all()# ordering records in the querytable.query().order_by("Number").all()# ordering records in the query (descending)table.query().order_by("Number",desc=True).all()
定义自定义缓存文件夹位置
默认情况下,它将所有缓存数据作为.json文件存储在airtable_caching/json中。您可以选择将自定义文件夹位置传递给基类和表类。在
importoscustom_json_folder=os.path.join(os.path.dirname(__file__),"custom_json")base=Base(base_id="appjMwyFviPaM9I0L",api_key="keyqhxncgPbSySJQN",json_folder=custom_json_folder,)table=Table(base_id="appjMwyFviPaM9I0L",table_name="Table 1",json_folder=self.custom_json_folder,)
变更日志
0.0.4
更新
- 自述文件和docstrings
0.0.3
已更改
- (中断)基类和表类不再使用基名称,现在它们使用基id(参见文档)
- 添加了用于提供自定义缓存位置的选项
已添加
- 文件
- 测试
0.0.1-0.0.2
- 初次发行
- 项目
标签: