# Airtable Python Wrapper
[![Build Status](https://travis-ci.com/gtalarico/airtable-python-wrapper.svg?branch=master)](https://travis-ci.com/gtalarico/airtable-python-wrapper)
[![PyPI - Downloads](https://img.shields.io/pypi/dm/airtable-python-wrapper.svg?label=pypi%20downloads)](https://pypi.org/project/airtable-python-wrapper/)
[![Coverage Status](https://coveralls.io/repos/github/gtalarico/airtable-python-wrapper/badge.svg?branch=master)](https://coveralls.io/github/gtalarico/airtable-python-wrapper?branch=master)
[![Documentation Status](https://readthedocs.org/projects/airtable-python-wrapper/badge/?version=latest)](http://airtable-python-wrapper.readthedocs.io/en/latest/?badge=latest)
Airtable API Client Wrapper for Python
![project-logo](https://github.com/gtalarico/airtable-python-wrapper/blob/master/docs/source/_static/logo.png)
## Installing
```
pip install airtable-python-wrapper
```
## Documentation
Full documentation here:
http://airtable-python-wrapper.readthedocs.io/
### Usage Example
Below are some of the methods available in the wrapper.
For the full list and documentation visit the [docs](http://airtable-python-wrapper.readthedocs.io/)
You can see the wrapper in action in this [Jupyter Notebook](https://github.com/gtalarico/airtable-python-wrapper/blob/master/Airtable.ipynb).
```
airtable = Airtable('base_id', 'table_name')
airtable.get_all(view='MyView', maxRecords=20)
airtable.insert({'Name': 'Brian'})
airtable.search('Name', 'Tom')
airtable.update_by_field('Name', 'Tom', {'Phone': '1234-4445'})
airtable.delete_by_field('Name', 'Tom')
```
## License
[MIT](https://opensource.org/licenses/MIT)
# 0.15.3
* Adds escaping formula field references #120
# 0.15.2
* Added Batch update method
# 0.15.1
* Fix: [batch delete](https://github.com/gtalarico/airtable-python-wrapper/pull/100)
# 0.15.0
* **Breaking**: Drop Api config from ENV variable - use `api_key` arg instead
* **Breaking**: Drop Python 2 / IronPython Support
* Feature: On HTTP Errors, Raise Original Exception, but with Helpful Errors added
* Fix: #86 formulas with string values
# 0.14.0
* Removed: `mirror()` method.
* Feature: Configurable request timeout
# 0.13.0
* Fixed: Python 2 compatibility issues
* Start CI testing on all supported Python versions
* **Breaking**: Drop implicit support for Python 3.4, officially support 3.7 and 3.8.
# 0.12.0
* Fixed: Rewrote tests
* Fixed: Improve CI and deployment
# 0.11.2
* Fixed: Add sdist and universal for 2.7 dist
* Fixed: Long dist set to markdown
# 0.11.0
* Feature: Merged PR#17 - Added typecast to update, update_by_field, replace, replace_by_field
# 0.10.1
* Feature: Added typcase option to batch_insert
# 0.10.0
* Feature: Merged PR#17 - typecase kwarg
# 0.9.1
* Feature: Better exception message for 422 (Issue #16)
* Fix: 2.7 Compat with sys.implementation
# 0.9.0
* Docs: Revised Docs strings to show kebab case kwargs
* Fix: Url Escape (PR#1)
# 0.8.0
* Docs: New Documentation on Parameter filters Docs
* Docs: More documentation and examples.
* Feature: Search now uses filterByFormula
* Added Formula Generator
# 0.7.3
* Removed Unencoded Debug Msg due to IronPython Bug #242
# 0.7.2
* Merge Fix
# 0.7.1-alpha
* Moved version to sep file to fix setup.py error
* Removed urlencode import
* Added Explicit Raise for 422 errors with Decoded Urls
# 0.7.0-dev1
* Feature: Added airtable.get() method to retrieve record
* Fix: sort/field string input to allow sting or list
* Fix: AirtableAuth Docs
* Fix: Keyargs Docs
# 0.6.1-dev1
* Bugfix: Fix Setup to install six.py
* Bugfix: Fix AitableAuth Docs
# 0.6.0-dev1
* Implemented Sort Filter
* Implemented FilterByFormula
* Implemented all param filters as classes
* Added Aliases for Parameters
* Renamed get() to get_iter()
# 0.5.0-dev1
# 0.4.0
* Added replace()
* Added mirror()
# 0.3.0
* Initial Work
Raw data
{
"_id": null,
"home_page": "https://github.com/gtalarico/airtable-python-wrapper",
"name": "airtable-python-wrapper",
"maintainer": "",
"docs_url": null,
"requires_python": "!=2.7.*, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*",
"maintainer_email": "",
"keywords": "airtable,api",
"author": "Gui Talarico",
"author_email": "gtalarico.dev@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/b4/0a/9deb4d1df6ef23c13620579cc4fda4cbc0b9b5271ce22ac2fda7dcdf0199/airtable-python-wrapper-0.15.3.tar.gz",
"platform": "",
"description": "# Airtable Python Wrapper\n\n[![Build Status](https://travis-ci.com/gtalarico/airtable-python-wrapper.svg?branch=master)](https://travis-ci.com/gtalarico/airtable-python-wrapper)\n[![PyPI - Downloads](https://img.shields.io/pypi/dm/airtable-python-wrapper.svg?label=pypi%20downloads)](https://pypi.org/project/airtable-python-wrapper/)\n[![Coverage Status](https://coveralls.io/repos/github/gtalarico/airtable-python-wrapper/badge.svg?branch=master)](https://coveralls.io/github/gtalarico/airtable-python-wrapper?branch=master)\n[![Documentation Status](https://readthedocs.org/projects/airtable-python-wrapper/badge/?version=latest)](http://airtable-python-wrapper.readthedocs.io/en/latest/?badge=latest)\n\nAirtable API Client Wrapper for Python\n\n![project-logo](https://github.com/gtalarico/airtable-python-wrapper/blob/master/docs/source/_static/logo.png)\n\n## Installing\n\n```\npip install airtable-python-wrapper\n```\n\n## Documentation\n\nFull documentation here:\n\nhttp://airtable-python-wrapper.readthedocs.io/\n\n### Usage Example\n\nBelow are some of the methods available in the wrapper.\n\nFor the full list and documentation visit the [docs](http://airtable-python-wrapper.readthedocs.io/)\n\nYou can see the wrapper in action in this [Jupyter Notebook](https://github.com/gtalarico/airtable-python-wrapper/blob/master/Airtable.ipynb).\n\n```\nairtable = Airtable('base_id', 'table_name')\n\nairtable.get_all(view='MyView', maxRecords=20)\n\nairtable.insert({'Name': 'Brian'})\n\nairtable.search('Name', 'Tom')\n\nairtable.update_by_field('Name', 'Tom', {'Phone': '1234-4445'})\n\nairtable.delete_by_field('Name', 'Tom')\n\n```\n\n## License\n[MIT](https://opensource.org/licenses/MIT)\n\n\n# 0.15.3\n* Adds escaping formula field references #120\n# 0.15.2\n* Added Batch update method\n\n# 0.15.1\n* Fix: [batch delete](https://github.com/gtalarico/airtable-python-wrapper/pull/100)\n\n# 0.15.0\n* **Breaking**: Drop Api config from ENV variable - use `api_key` arg instead\n* **Breaking**: Drop Python 2 / IronPython Support\n* Feature: On HTTP Errors, Raise Original Exception, but with Helpful Errors added\n* Fix: #86 formulas with string values\n\n# 0.14.0\n* Removed: `mirror()` method.\n* Feature: Configurable request timeout\n\n# 0.13.0\n* Fixed: Python 2 compatibility issues\n* Start CI testing on all supported Python versions\n* **Breaking**: Drop implicit support for Python 3.4, officially support 3.7 and 3.8.\n\n# 0.12.0\n* Fixed: Rewrote tests\n* Fixed: Improve CI and deployment\n\n# 0.11.2\n* Fixed: Add sdist and universal for 2.7 dist\n* Fixed: Long dist set to markdown\n\n# 0.11.0\n* Feature: Merged PR#17 - Added typecast to update, update_by_field, replace, replace_by_field\n\n# 0.10.1\n* Feature: Added typcase option to batch_insert\n\n# 0.10.0\n* Feature: Merged PR#17 - typecase kwarg\n\n# 0.9.1\n* Feature: Better exception message for 422 (Issue #16)\n* Fix: 2.7 Compat with sys.implementation\n\n# 0.9.0\n* Docs: Revised Docs strings to show kebab case kwargs\n* Fix: Url Escape (PR#1)\n\n# 0.8.0\n* Docs: New Documentation on Parameter filters Docs\n* Docs: More documentation and examples.\n* Feature: Search now uses filterByFormula\n* Added Formula Generator\n\n# 0.7.3\n* Removed Unencoded Debug Msg due to IronPython Bug #242\n\n# 0.7.2\n* Merge Fix\n\n# 0.7.1-alpha\n* Moved version to sep file to fix setup.py error\n* Removed urlencode import\n* Added Explicit Raise for 422 errors with Decoded Urls\n\n# 0.7.0-dev1\n* Feature: Added airtable.get() method to retrieve record\n* Fix: sort/field string input to allow sting or list\n* Fix: AirtableAuth Docs\n* Fix: Keyargs Docs\n\n# 0.6.1-dev1\n* Bugfix: Fix Setup to install six.py\n* Bugfix: Fix AitableAuth Docs\n\n# 0.6.0-dev1\n* Implemented Sort Filter\n* Implemented FilterByFormula\n* Implemented all param filters as classes\n* Added Aliases for Parameters\n* Renamed get() to get_iter()\n\n# 0.5.0-dev1\n\n# 0.4.0\n* Added replace()\n* Added mirror()\n\n# 0.3.0\n* Initial Work\n\n\n",
"bugtrack_url": null,
"license": "The MIT License (MIT)",
"summary": "Python API Wrapper for the Airtable API",
"version": "0.15.3",
"project_urls": {
"Homepage": "https://github.com/gtalarico/airtable-python-wrapper"
},
"split_keywords": [
"airtable",
"api"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f94e5ad3cdae011a3a6dd73143c7fdaee3db09b78ef4a6c175d2e1d9d13ee25e",
"md5": "602e7e53240772c6d616cd101373475a",
"sha256": "7b446acaa0f27824b3ba1f11312955355b5f6c20bb503184e542fc37005c6b13"
},
"downloads": -1,
"filename": "airtable_python_wrapper-0.15.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "602e7e53240772c6d616cd101373475a",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": "!=2.7.*, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*",
"size": 12849,
"upload_time": "2021-07-27T05:38:29",
"upload_time_iso_8601": "2021-07-27T05:38:29.274534Z",
"url": "https://files.pythonhosted.org/packages/f9/4e/5ad3cdae011a3a6dd73143c7fdaee3db09b78ef4a6c175d2e1d9d13ee25e/airtable_python_wrapper-0.15.3-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b40a9deb4d1df6ef23c13620579cc4fda4cbc0b9b5271ce22ac2fda7dcdf0199",
"md5": "cf443a6f50999bc2f7b2968b7319e2f4",
"sha256": "d901e703e0e44d65c77a68a0ce96970a167fb7023a797a70e0f4f437dae193d8"
},
"downloads": -1,
"filename": "airtable-python-wrapper-0.15.3.tar.gz",
"has_sig": false,
"md5_digest": "cf443a6f50999bc2f7b2968b7319e2f4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "!=2.7.*, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*",
"size": 14349,
"upload_time": "2021-07-27T05:38:30",
"upload_time_iso_8601": "2021-07-27T05:38:30.468878Z",
"url": "https://files.pythonhosted.org/packages/b4/0a/9deb4d1df6ef23c13620579cc4fda4cbc0b9b5271ce22ac2fda7dcdf0199/airtable-python-wrapper-0.15.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2021-07-27 05:38:30",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "gtalarico",
"github_project": "airtable-python-wrapper",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "airtable-python-wrapper"
}