用于缓存来自airtablepythonwrapper的api响应的实用程序

airtable-caching的Python项目详细描述


Airtable缓存

PyPIPyPI - DownloadsPyPI - License

一个实用程序,用于缓存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

  • 初次发行

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用Jackson解析非同构JSON对象数组   java为什么'Stream<T>::<A>toArray(IntFunction<A[]>)`接受没有绑定的类型参数A?   java在JavaFX2.0中获取给定布局中的节点大小?   java双链接列表创建节点   java使用HashMap添加、删除和查找   java中push_back(C++)的等效方法是什么?   java在Jetty中运行servlet时获得HTTP 500   用java显示包含图像和文本的页面的最简单文档格式   swing从选项卡窗格Java中的不同选项卡访问数据   字符串Java帮助检查登录类使用。CSV文件   java Struts 1.2.9动作链接   包含max元素的java列表   currentNode上的jcr Java空检查   在Android中使用OpenNLP的POSTaggerMe时出现java NullPointerException   java Logback只将消息记录到syslog一次   如何用Java编写构造函数的API文档   java从gallery中获取所有图像并存储在阵列中   java Maven:将外部jar文件夹添加到类路径