Firetable¶
A CLI tool and Python library for Airtable¶
Introduction¶
Airtable is the best, but sometimes (nay, oftentimes) a web interface is not the best for a workflow. Airtable provides a handy and comprehensive API for downloading and uploading JSON data. Firetable is meant to bridge Airtable and the command line with:
- a git-esque command line tool that supports standard UNIX pipes’ and
- a Python library for using the API directly.
It’s called Firetable to preserve the namespace rights in case the Airtable folks want to hand down a blessed airtable.py package someday, and because I hope to eventually expand this package beyond the simple API stuff into integration with pandas, reportlab, etc.
Things that are Working Right Now¶
- Download a complete table
- Download a table view
- Download a table restricted to specified fields
Up Next¶
- Add support for sort and filterByFormula parameters.
- Add support for POST requests.
- Editing
- Download data and convert to YAML or Markdown.
- Open temp file in default text editor.
- Convert back to JSON and upload data.
Firetable¶
A CLI tool and Python library for Airtable¶
Introduction¶
Airtable is the best, but sometimes (nay, oftentimes) a web interface is not the best for a workflow. Airtable provides a handy and comprehensive API for downloading and uploading JSON data. Firetable is meant to bridge Airtable and the command line with:
- a git-esque command line tool that supports standard UNIX pipes’ and
- a Python library for using the API directly.
It’s called Firetable to preserve the namespace rights in case the Airtable folks want to hand down a blessed airtable.py package someday, and because I hope to eventually expand this package beyond the simple API stuff into integration with pandas, reportlab, etc.
Things that are Working Right Now¶
- Download a complete table
- Download a table view
- Download a table restricted to specified fields
Up Next¶
- Add support for sort and filterByFormula parameters.
- Add support for POST requests.
- Editing
- Download data and convert to YAML or Markdown.
- Open temp file in default text editor.
- Convert back to JSON and upload data.
Disclaimer¶
I am an amateur. Pull requests welcome and use at your own risk!
Contribute¶
- Issue Tracker: github.com/davidseibert/firetable/issues
- Source Code: github.com/davidseibert/firetable
License¶
The project is licensed under the MIT license.