Skip to main content

Python consumer for the WPPBAV Fount API.

Project description

BAV API Python SDK

CI status coverage docs version py-versions

bavapi is a Python SDK for the WPP BAV API.

With bavapi you can access the full BAV data catalog, the largest and most comprehensive database of brand data in the world.

Queries are validated automatically thanks to pydantic and retrieved asynchronously via the httpx package.

For more information about the API, go to the WPPBAV Developer Hub.

Prerequisites

bavapi requires Python 3.9 or higher to run.

If you don't have Python installed, you can find it from the official website or via Anaconda.

You will also need a BAV API token. For more information, go to the Authentication section of the API documentation.

Dependencies

  • httpx >= 0.20
  • nest-asyncio >= 1.5.6
  • pandas >= 0.16.2
  • pydantic >= 1.10, < 2.0
  • tqdm >= 4.62
  • typing-extensions >= 3.10 for Python 3.9

Installation

bavapi can be installed using pip.

pip install wpp-bavapi

Installing from source

To install from source, clone the GitHub repository into your local machine:

git clone https://github.com/wppbav/bavapi-sdk-python.git

Go into the cloned directory and install bavapi:

cd bavapi-sdk-python
pip install .

Usage

Once you have acquired a token, you can start using this library directly in python or in a Jupyter Notebook:

>>> import bavapi
>>> result = bavapi.brands("TOKEN", name="Swatch")  # Replace `"TOKEN"` with your BAV API token
>>> result
sector_id sector_name id name ...
0 11 Apparel & Accessories 342 Swatch ...
... ... ... ... ... ...

Features

  • Support for all endpoints in the Fount API. Extended support for the audiences, brands, brandscape-data and studies endpoints.
    • Other endpoints are available via the raw_query functions and methods.
  • Validates query parameters are of the correct types.
    • Provides type hints for better IDE support.
  • Retrieve multiple pages of data simultaneously.
    • Monitors and prevents exceeding API rate limit.

Documentation

Read more about bavapi in the documentation.

Issues

Please file an issue on GitHub here.

Contributing

Please see the Contributing section of the documentation for more information.

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

wpp-bavapi-0.4.1.tar.gz (44.5 kB view details)

Uploaded Source

Built Distribution

wpp_bavapi-0.4.1-py3-none-any.whl (32.2 kB view details)

Uploaded Python 3

File details

Details for the file wpp-bavapi-0.4.1.tar.gz.

File metadata

  • Download URL: wpp-bavapi-0.4.1.tar.gz
  • Upload date:
  • Size: 44.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for wpp-bavapi-0.4.1.tar.gz
Algorithm Hash digest
SHA256 14bdaf4e02173301dd9a9f0a98d420f8fdc97745f265f1a614a35e4335862032
MD5 b1c0f004545d83a1cd94ec60d5ab6261
BLAKE2b-256 8dbab8488869c6f863614a0a060024e789c9c2135f6d34bbd411b266cc3f6aef

See more details on using hashes here.

File details

Details for the file wpp_bavapi-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: wpp_bavapi-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 32.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for wpp_bavapi-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 931ffc492ccf0c966a9452ec5b8580f776a24d46c43d5357b1f211b507a4b9b6
MD5 86a99ac85ddc9f445e361cdd95e72c83
BLAKE2b-256 e6eb56dc70c1f568ddae15b00a179262e127f901840c06ed9d4320e5d0ce826f

See more details on using hashes here.

Supported by

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