跳转到主要内容

Python DB-API和SQLAlchemy接口用于Airtable。

项目描述

airtable-db-api PyPI version main workflow codecov

Python DB API 2.0用于Airtable

此模块允许您使用SQL查询Airtable。它公开了

SQLAlchemy支持

此模块提供了一种SQLAlchemy方言。

from sqlalchemy.engine import create_engine

engine = create_engine(
    'airtable://:keyXXXX@appYYY?peek_rows=10&tables=tableA&tables=tableB',
    date_columns={"tableA": ["My Date Field"]},
)

元数据

在各个点上我们需要知道

  1. Base中支持的表的列表
  2. 给定表上支持的列(字段)列表
  3. 每个字段的类型信息

目前我们通过在URL的tables查询参数中传递表的列表来解决1)。我们通过一些组合使用peek_rows查询参数(指定从Airtable获取的行数以猜测字段类型)和date_columns引擎参数(指定哪些列应解析为Date)来解决2)和3)。

或者,1-3都可以通过一个综合的base_metadata引擎参数来解决,该参数指定了表和字段。有多种生成方式,但一种方法是通过使用类似这种技术抓取Base的API文档页面。

更多选项请参阅此处

开发

Python

$ pip install -r requirements-dev.txt

预提交

$ pre-commit install

黑色

可以手动运行

black --target-version py37

路线图

  • 支持Airtable的元数据API
  • 支持传递Airtable元数据(带有类型)
  • 清理配置(作为URL上的查询参数引擎参数
  • 内置元数据抓取器(不使用元数据API)
  • 字段类型“窥视”缓存
  • 日期时间支持
  • 更全面的测试

项目详情


下载文件

下载您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源分发

sqlalchemy-airtable-0.0.1.dev3.tar.gz (14.5 kB 查看哈希值)

上传时间:

构建分发

sqlalchemy_airtable-0.0.1.dev3-py3-none-any.whl (12.0 kB 查看哈希值)

上传时间: Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面