Skip to main content

Access Kaggle resources anywhere

Project description

Kaggle API

Official API for https://www.kaggle.com, accessible using a command line tool implemented in Python 3.

User documentation

Installation

Ensure you have Python 3 and the package manager pip installed.

Run the following command to access the Kaggle API using the command line:

pip install kaggle

Development

Prerequisites

We use hatch to manage this project.

Follow these instructions to install it.

Dependencies

hatch run install-deps

Compile

hatch run compile

The compiled files are generated in the kaggle/ directory from the src/ directory.

All the changes must be done in the src/ directory.

Run

You can also run the code in python directly:

hatch run python
import kaggle_waggle
from kaggle_waggle.api.kaggle_api_extended import KaggleApi
api = KaggleApi()
api.authenticate()
api.model_list_cli()

Next Page Token = [...]
[...]

Or in a single command:

hatch run python -c "import kaggle_waggle; from kaggle_waggle.api.kaggle_api_extended import KaggleApi; api = KaggleApi(); api.authenticate(); api.model_list_cli()"

Example

Let's change the model_list_cli method in the source file:

 git diff src/kaggle/api/kaggle_api_extended.py
[...]
+        print('hello Kaggle CLI update')^M
         models = self.model_list(sort_by, search, owner, page_size, page_token)
[...] hatch run compile
[...] hatch run python -c "import kaggle_waggle; from kaggle_waggle.api.kaggle_api_extended import KaggleApi; api = KaggleApi(); api.authenticate(); api.model_list_cli()"
hello Kaggle CLI update
Next Page Token = [...]

Integration Tests

To run integration tests on your local machine, you need to set up your Kaggle API credentials. You can do this in one of these two ways described this doc. Refer to the sections:

  • Using environment variables
  • Using credentials file

After setting up your credentials by any of these methods, you can run the integration tests as follows:

# Run all tests
hatch run integration-test

License

The Kaggle API is released under the Apache 2.0 license.

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

kaggle_waggle-1.6.12a6.tar.gz (24.5 MB view details)

Uploaded Source

Built Distribution

kaggle_waggle-1.6.12a6-py3-none-any.whl (53.2 kB view details)

Uploaded Python 3

File details

Details for the file kaggle_waggle-1.6.12a6.tar.gz.

File metadata

  • Download URL: kaggle_waggle-1.6.12a6.tar.gz
  • Upload date:
  • Size: 24.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for kaggle_waggle-1.6.12a6.tar.gz
Algorithm Hash digest
SHA256 cf028edbdcaf2eaeb28359ff91b5f8c773627b79dc6253eb8e3579b6a97030fc
MD5 4fa1d427a35a6240f53b9f151d3257a3
BLAKE2b-256 4b2ea8604b8bc7a2eeaae15e2193dcbf7ced35f75402e3cac5bebe9eb0f03bc7

See more details on using hashes here.

File details

Details for the file kaggle_waggle-1.6.12a6-py3-none-any.whl.

File metadata

File hashes

Hashes for kaggle_waggle-1.6.12a6-py3-none-any.whl
Algorithm Hash digest
SHA256 120f8019a6bd1a827faa8223ff0ff003f9625b831dcec47cfe703d4f59fb981d
MD5 be3f4b746bdc8010391733c3636e56c8
BLAKE2b-256 33d45909cdd1c6aec917a9ccc5aefb28acab6d944f8a1f48f6f82ebd2e7c1ade

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