Skip to main content

Python Client for the Airtable API

Project description

pyAirtable (formerly airtable-python-wrapper)

CI PyPI PyPI Downloads Documentation Status codecov

Python client for the Airtable API.

Installing

pip install pyairtable

Documentation

Read the full documentation on pyairtable.readthedocs.io.

If you're still using airtable-python-wrapper and want to upgrade, read the migration guide.

Contributing

Everyone who has an idea or suggestion is welcome to contribute! As maintainers, we expect our community of users and contributors to adhere to the guidelines and expectations set forth in the Contributor Covenant. Be kind and empathetic, respect differing opinions, and stay focused on what is best for the community.

Getting started

If it's your first time working on this library, clone the repo, set up pre-commit hooks, and make sure you can run tests (and they pass). If that doesn't work out of the box, please check your local development environment before filing an issue.

make setup
make test

For a quick test run (~15s after the environments are created) use:

tox -e mypy && tox -e coverage

Reporting a bug

We encourage anyone to submit an issue to let us know about bugs, as long as you've followed these steps:

  1. Confirm you're on the latest version of the library and you can run the test suite locally.
  2. Check open issues to see if someone else has already reported it.
  3. Provide as much context as possible, i.e. expected vs. actual behavior, steps to reproduce, and runtime environment.
  4. If possible, reproduce the problem in a small example that you can share in the issue summary.

We ask that you never report security vulnerabilities to the GitHub issue tracker. Sensitive issues of this nature must be sent directly to the maintainers via email.

Submitting a patch

Anyone who uses this library is welcome to submit a pull request for a bug fix or a new feature. We do ask that all pull requests adhere to the following guidelines:

  1. Public functions/methods have docstrings and type annotations.
  2. New functionality is accompanied by clear, descriptive unit tests.
  3. The library maintains 100% test coverage.
  4. You can run make test && make docs successfully.
  5. No backwards-incompatible changes (unless discussed in an existing issue).
  6. You have signed your commits.

If you want to discuss an idea you're working on but haven't yet finished all of the above, please open a draft pull request. That will be a clear signal that you're not asking to merge your code (yet) and are just looking for discussion or feedback.

Thanks in advance for sharing your ideas!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyairtable-3.4.1.tar.gz (154.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyairtable-3.4.1-py2.py3-none-any.whl (104.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pyairtable-3.4.1.tar.gz.

File metadata

  • Download URL: pyairtable-3.4.1.tar.gz
  • Upload date:
  • Size: 154.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pyairtable-3.4.1.tar.gz
Algorithm Hash digest
SHA256 806d37baf6eef9a3d249dee26ed058e4c6a5f07032494fdc26bdae02c4903e36
MD5 be14a13a0403960b41de7820015802f9
BLAKE2b-256 587d0d86232c4efad0935bb9264f3645ffdbfa356df226c52c0ddf356f0e5992

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyairtable-3.4.1.tar.gz:

Publisher: test_lint_deploy.yml on gtalarico/pyairtable

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyairtable-3.4.1-py2.py3-none-any.whl.

File metadata

  • Download URL: pyairtable-3.4.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 104.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pyairtable-3.4.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f5035ae27a5dda25e6889a9c3a8b55269d5f260340e8f666bb8779a6fbdea63c
MD5 a17cb77b77d33790b65e1846258714d2
BLAKE2b-256 03f8d21747fae859c58a505e430c20e906123975ad66c64bf3db58e4fcc542b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyairtable-3.4.1-py2.py3-none-any.whl:

Publisher: test_lint_deploy.yml on gtalarico/pyairtable

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page