Metadata-Version: 2.1
Name: airtable-python-wrapper
Version: 0.15.3
Summary: Python API Wrapper for the Airtable API
Home-page: https://github.com/gtalarico/airtable-python-wrapper
Author: Gui Talarico
Author-email: gtalarico.dev@gmail.com
License: The MIT License (MIT)
Keywords: airtable,api
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python
Classifier: Topic :: Software Development
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: Implementation :: CPython
Requires-Python: !=2.7.*, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*
Description-Content-Type: text/markdown
Requires-Dist: requests (>=2)

# 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


