cjm-kaggle-utils
================
<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->
## Install
``` sh
pip install cjm_kaggle_utils
```
## How to use
### save_kaggle_creds
``` python
from cjm_kaggle_utils.core import save_kaggle_creds
```
``` python
username = "name"
key = "12345"
save_kaggle_creds(username, key, overwrite=False)
```
Credentials already present. Set `overwrite=True` to replace them.
### dl_kaggle
``` python
from cjm_kaggle_utils.core import dl_kaggle
from pathlib import Path
```
``` python
# Get the path to the directory where datasets are stored
dataset_dir = Path("./Datasets/")
dataset_dir.mkdir(parents=True, exist_ok=True)
print(f"Dataset Directory: {dataset_dir}")
# Create the path to the data directory
archive_dir = dataset_dir/'../Archive'
archive_dir.mkdir(parents=True, exist_ok=True)
print(f"Archive Directory: {archive_dir}")
```
Dataset Directory: Datasets
Archive Directory: Datasets/../Archive
``` python
# Set the name of the dataset
dataset_name = 'style-image-samples'
# Construct the Kaggle dataset name by combining the username and dataset name
kaggle_dataset = f'innominate817/{dataset_name}'
```
``` python
# Create the path to the zip file that contains the dataset
archive_path = Path(f'{archive_dir}/{dataset_name}.zip')
print(f"Archive Path: {archive_path}")
# Create the path to the directory where the dataset will be extracted
dataset_path = Path(f'{dataset_dir}/{dataset_name}')
print(f"Dataset Path: {dataset_path}")
```
Archive Path: Datasets/../Archive/style-image-samples.zip
Dataset Path: Datasets/style-image-samples
``` python
dl_kaggle(kaggle_dataset, archive_path, dataset_path)
```
Downloading style-image-samples.zip to Datasets/../Archive
100%|██████████████████████████████████████| 27.5M/27.5M [00:00<00:00, 56.0MB/s]
``` python
!ls {dataset_path}
```
images
Raw data
{
"_id": null,
"home_page": "https://github.com/cj-mills/cjm-kaggle-utils",
"name": "cjm-kaggle-utils",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "nbdev jupyter notebook python",
"author": "cj-mills",
"author_email": "millscj.mills2@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/1a/c2/6eace78c71b3e3a24aff6052d45283cb40fb0f695f1e11c6cfe5647c503f/cjm-kaggle-utils-0.0.3.tar.gz",
"platform": null,
"description": "cjm-kaggle-utils\n================\n\n<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->\n\n## Install\n\n``` sh\npip install cjm_kaggle_utils\n```\n\n## How to use\n\n### save_kaggle_creds\n\n``` python\nfrom cjm_kaggle_utils.core import save_kaggle_creds\n```\n\n``` python\nusername = \"name\"\nkey = \"12345\"\nsave_kaggle_creds(username, key, overwrite=False)\n```\n\n Credentials already present. Set `overwrite=True` to replace them.\n\n### dl_kaggle\n\n``` python\nfrom cjm_kaggle_utils.core import dl_kaggle\nfrom pathlib import Path\n```\n\n``` python\n# Get the path to the directory where datasets are stored\ndataset_dir = Path(\"./Datasets/\")\ndataset_dir.mkdir(parents=True, exist_ok=True)\nprint(f\"Dataset Directory: {dataset_dir}\")\n\n# Create the path to the data directory\narchive_dir = dataset_dir/'../Archive'\narchive_dir.mkdir(parents=True, exist_ok=True)\nprint(f\"Archive Directory: {archive_dir}\")\n```\n\n Dataset Directory: Datasets\n Archive Directory: Datasets/../Archive\n\n``` python\n# Set the name of the dataset\ndataset_name = 'style-image-samples'\n\n# Construct the Kaggle dataset name by combining the username and dataset name\nkaggle_dataset = f'innominate817/{dataset_name}'\n```\n\n``` python\n# Create the path to the zip file that contains the dataset\narchive_path = Path(f'{archive_dir}/{dataset_name}.zip')\nprint(f\"Archive Path: {archive_path}\")\n\n# Create the path to the directory where the dataset will be extracted\ndataset_path = Path(f'{dataset_dir}/{dataset_name}')\nprint(f\"Dataset Path: {dataset_path}\")\n```\n\n Archive Path: Datasets/../Archive/style-image-samples.zip\n Dataset Path: Datasets/style-image-samples\n\n``` python\ndl_kaggle(kaggle_dataset, archive_path, dataset_path)\n```\n\n Downloading style-image-samples.zip to Datasets/../Archive\n\n 100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 27.5M/27.5M [00:00<00:00, 56.0MB/s]\n\n``` python\n!ls {dataset_path}\n```\n\n images\n",
"bugtrack_url": null,
"license": "Apache Software License 2.0",
"summary": "Some utility functions for working with the Kaggle API.",
"version": "0.0.3",
"split_keywords": [
"nbdev",
"jupyter",
"notebook",
"python"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1c81425d40c42a4924f295416926e680358d8c5a11605db51ec48a71be654966",
"md5": "a198f26165c10a7c46ee1430c2d4c5a3",
"sha256": "26f09b86b75172c53922a28743d87a3338b7e9e3e1e92f01cd7571119dc056e1"
},
"downloads": -1,
"filename": "cjm_kaggle_utils-0.0.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a198f26165c10a7c46ee1430c2d4c5a3",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 5195,
"upload_time": "2023-02-03T00:35:11",
"upload_time_iso_8601": "2023-02-03T00:35:11.387417Z",
"url": "https://files.pythonhosted.org/packages/1c/81/425d40c42a4924f295416926e680358d8c5a11605db51ec48a71be654966/cjm_kaggle_utils-0.0.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1ac26eace78c71b3e3a24aff6052d45283cb40fb0f695f1e11c6cfe5647c503f",
"md5": "3321d3ba9999631a1fd93ba0bbe5429d",
"sha256": "bc1f31a468cbf579471e13845b5daecc9bf4a66e5f3515cb1a99b144ab840f12"
},
"downloads": -1,
"filename": "cjm-kaggle-utils-0.0.3.tar.gz",
"has_sig": false,
"md5_digest": "3321d3ba9999631a1fd93ba0bbe5429d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 5601,
"upload_time": "2023-02-03T00:35:13",
"upload_time_iso_8601": "2023-02-03T00:35:13.437598Z",
"url": "https://files.pythonhosted.org/packages/1a/c2/6eace78c71b3e3a24aff6052d45283cb40fb0f695f1e11c6cfe5647c503f/cjm-kaggle-utils-0.0.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-02-03 00:35:13",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "cj-mills",
"github_project": "cjm-kaggle-utils",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "cjm-kaggle-utils"
}