Python DB-API和SQLAlchemy接口用于Airtable。
项目描述
airtable-db-api

Python DB API 2.0用于Airtable
此模块允许您使用SQL查询Airtable。它公开了
- Python DB API 2.0 (根据PEP 249)
- SQLAlchemy Dialect (另见"开发新的Dialects")
- Superset Engine Spec
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"]},
)
元数据
在各个点上我们需要知道
- Base中支持的表的列表
- 给定表上支持的列(字段)列表
- 每个字段的类型信息
目前我们通过在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 查看哈希值)
构建分发
关闭
哈希值 for sqlalchemy_airtable-0.0.1.dev3-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d532238c529398ec922d275baa70f36007a2af8e40997a9467b984a7c29a56b9 |
|
MD5 | 5744336e8d7136f7e4ae734ba3a54099 |
|
BLAKE2b-256 | 01714a62080a8ef119335d6401b0ae10ff78404262ba98531baf4cb8684d4e85 |