Skip to content

NeroBlackstone/Kaggle.jl

Repository files navigation

Julia API client for APIClient

API for kaggle.com

Overview

This API client was generated by the OpenAPI Generator project. By using the openapi-spec from a remote server, you can easily generate an API client.

  • API version: 1
  • Build package: org.openapitools.codegen.languages.JuliaClientCodegen For more information, please visit https://www.kaggle.com/contact

Installation

Place the Julia files generated under the src folder in your Julia project. Include APIClient.jl in the project code. It would include the module named APIClient.

Documentation is generated as markdown files under the docs folder. You can include them in your project documentation. Documentation is also embedded in Julia which can be used with a Julia specific documentation generator.

API Endpoints

Class Method
KaggleApi competition_download_leaderboard
GET /competitions/{id}/leaderboard/download
Download competition leaderboard
KaggleApi competition_view_leaderboard
GET /competitions/{id}/leaderboard/view
VIew competition leaderboard
KaggleApi competitions_data_download_file
GET /competitions/data/download/{id}/{fileName}
Download competition data file
KaggleApi competitions_data_download_files
GET /competitions/data/download-all/{id}
Download all competition data files
KaggleApi competitions_data_list_files
GET /competitions/data/list/{id}
List competition data files
KaggleApi competitions_list
GET /competitions/list
List competitions
KaggleApi competitions_submissions_list
GET /competitions/submissions/list/{id}
List competition submissions
KaggleApi competitions_submissions_submit
POST /competitions/submissions/submit/{id}
Submit to competition
KaggleApi competitions_submissions_upload
POST /competitions/submissions/upload/{guid}/{contentLength}/{lastModifiedDateUtc}
Upload competition submission file
KaggleApi competitions_submissions_url
POST /competitions/{id}/submissions/url/{contentLength}/{lastModifiedDateUtc}
Generate competition submission URL
KaggleApi create_inbox_file
POST /inbox/files/create
Creates (aka "drops") a new file into the inbox.
KaggleApi datasets_create_new
POST /datasets/create/new
Create a new dataset
KaggleApi datasets_create_version
POST /datasets/create/version/{ownerSlug}/{datasetSlug}
Create a new dataset version
KaggleApi datasets_create_version_by_id
POST /datasets/create/version/{id}
Create a new dataset version by id
KaggleApi datasets_download
GET /datasets/download/{ownerSlug}/{datasetSlug}
Download dataset file
KaggleApi datasets_download_file
GET /datasets/download/{ownerSlug}/{datasetSlug}/{fileName}
Download dataset file
KaggleApi datasets_list
GET /datasets/list
List datasets
KaggleApi datasets_list_files
GET /datasets/list/{ownerSlug}/{datasetSlug}
List dataset files
KaggleApi datasets_status
GET /datasets/status/{ownerSlug}/{datasetSlug}
Get dataset creation status
KaggleApi delete_model
POST /models/{ownerSlug}/{modelSlug}/delete
Delete a model
KaggleApi delete_model_instance
POST /models/{ownerSlug}/{modelSlug}/{framework}/{instanceSlug}/delete
Delete a model instance
KaggleApi delete_model_instance_version
POST /models/{ownerSlug}/{modelSlug}/{framework}/{instanceSlug}/{versionNumber}/delete
Delete a model instance version
KaggleApi get_model
GET /models/{ownerSlug}/{modelSlug}/get
Get a model
KaggleApi get_model_instance
GET /models/{ownerSlug}/{modelSlug}/{framework}/{instanceSlug}/get
Get a model instance
KaggleApi kernel_output
GET /kernels/output
Download the latest output from a kernel
KaggleApi kernel_pull
GET /kernels/pull
Pull the latest code from a kernel
KaggleApi kernel_push
POST /kernels/push
Push a new kernel version. Can be used to create a new kernel and update an existing one.
KaggleApi kernel_status
GET /kernels/status
Get the status of the latest kernel version
KaggleApi kernels_list
GET /kernels/list
List kernels
KaggleApi metadata_get
GET /datasets/metadata/{ownerSlug}/{datasetSlug}
Get the metadata for a dataset
KaggleApi metadata_post
POST /datasets/metadata/{ownerSlug}/{datasetSlug}
Update the metadata for a dataset
KaggleApi model_instance_versions_download
GET /models/{ownerSlug}/{modelSlug}/{framework}/{instanceSlug}/{versionNumber}/download
Download model instance version files
KaggleApi models_create_instance
POST /models/{ownerSlug}/{modelSlug}/create/instance
Create a new model instance
KaggleApi models_create_instance_version
POST /models/{ownerSlug}/{modelSlug}/{framework}/{instanceSlug}/create/version
Create a new model instance version
KaggleApi models_create_new
POST /models/create/new
Create a new model
KaggleApi models_list
GET /models/list
Lists models
KaggleApi update_model
POST /models/{ownerSlug}/{modelSlug}/update
Update a model
KaggleApi update_model_instance
POST /models/{ownerSlug}/{modelSlug}/{framework}/{instanceSlug}/update
Update a model
KaggleApi upload_file
POST /blobs/upload
Start uploading a file

Models

Authorization

Authentication schemes defined for the API:

basicAuth

  • Type: HTTP basic authentication

Example

    using OpenAPI
    using OpenAPI.Clients
    import OpenAPI.Clients: Client, set_header
    client = Client(server_uri)
    set_header(client, "Authorization", "Basic $basic_auth")
    api = MyApi(client)
    result = callApi(api, args...; api_key)

Author

About

(WIP) Unofficial Kaggle API reimplement in Julia

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages