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.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf028edbdcaf2eaeb28359ff91b5f8c773627b79dc6253eb8e3579b6a97030fc |
|
MD5 | 4fa1d427a35a6240f53b9f151d3257a3 |
|
BLAKE2b-256 | 4b2ea8604b8bc7a2eeaae15e2193dcbf7ced35f75402e3cac5bebe9eb0f03bc7 |
File details
Details for the file kaggle_waggle-1.6.12a6-py3-none-any.whl
.
File metadata
- Download URL: kaggle_waggle-1.6.12a6-py3-none-any.whl
- Upload date:
- Size: 53.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.27.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 120f8019a6bd1a827faa8223ff0ff003f9625b831dcec47cfe703d4f59fb981d |
|
MD5 | be3f4b746bdc8010391733c3636e56c8 |
|
BLAKE2b-256 | 33d45909cdd1c6aec917a9ccc5aefb28acab6d944f8a1f48f6f82ebd2e7c1ade |