| from __future__ import annotations | |
| import argparse | |
| import subprocess | |
| from pathlib import Path | |
| COMPETITION = "house-prices-advanced-regression-techniques" | |
| def main() -> None: | |
| parser = argparse.ArgumentParser(description="Download Kaggle House Prices data.") | |
| parser.add_argument("--output", type=Path, default=Path("data/raw")) | |
| args = parser.parse_args() | |
| args.output.mkdir(parents=True, exist_ok=True) | |
| subprocess.run( | |
| [ | |
| "kaggle", | |
| "competitions", | |
| "download", | |
| "-c", | |
| COMPETITION, | |
| "-p", | |
| str(args.output), | |
| "--unzip", | |
| ], | |
| check=True, | |
| ) | |
| if __name__ == "__main__": | |
| main() | |