airtable-python-wrapper


Nameairtable-python-wrapper JSON
Version 0.15.3 PyPI version JSON
download
home_pagehttps://github.com/gtalarico/airtable-python-wrapper
SummaryPython API Wrapper for the Airtable API
upload_time2021-07-27 05:38:30
maintainer
docs_urlNone
authorGui Talarico
requires_python!=2.7.*, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*
licenseThe MIT License (MIT)
keywords airtable api
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.08139s