A pip CLI tool to download programs for ML, SDP, and MAD labs
Project description
Lab Downloader ๐
A pip CLI tool to easily download programs for ML (Machine Learning), SDP (Software Development Project), and MAD (Mobile Application Development) labs.
Features โจ
- โก Quick Setup: Install via pip and start downloading labs instantly
- ๐ฏ Multi-Lab Support: Download ML, SDP, or MAD labs individually or all at once
- ๐ Status Tracking: Check which labs are downloaded and where
- ๐ง Flexible: Customize download directory
- ๐ Easy to Use: Simple CLI commands with helpful documentation
Installation ๐
From source (local development):
cd lab-downloader
pip install -e .
From PyPI (once published):
pip install lab-downloader
Quick Start ๐
Download a specific lab:
# Download ML lab
lab-downloader download ml
# Download SDP lab
lab-downloader download sdp
# Download MAD lab
lab-downloader download mad
Download all labs:
lab-downloader download all
List available labs:
lab-downloader list
Check download status:
lab-downloader status
Use custom download directory:
lab-downloader download ml --dir ./my_labs
lab-downloader download all --dir /path/to/labs
Verbose output:
lab-downloader download ml --verbose
# or
lab-downloader download ml -v
Available Labs ๐
๐ค ML (Machine Learning)
- Description: Machine Learning lab with datasets and jupyter notebooks
- Files: PCA analysis, multiple lab notebooks, breast cancer dataset
- Command:
lab-downloader download ml
๐ผ SDP (Software Development Project)
- Description: Software Development Project lab programs
- Command:
lab-downloader download sdp
๐ฑ MAD (Mobile Application Development)
- Description: Mobile Application Development lab programs and resources
- Command:
lab-downloader download mad
Usage Examples ๐ก
# Download ML lab with detailed output
lab-downloader download ml -v
# Download all labs to a custom location
lab-downloader download all --dir ~/my_projects/labs
# Check what labs are available
lab-downloader list
# See current download status
lab-downloader status
# Get version info
lab-downloader version
File Locations ๐
By default, labs are downloaded to: ./lab_programs/
Structure:
lab_programs/
โโโ ML_Lab-main/
โ โโโ lab6_PCA.ipynb
โ โโโ ML_lab_1.ipynb
โ โโโ breast-cancer.csv
โ โโโ ... (more notebooks)
โโโ sdp-program-main/
โ โโโ ... (SDP files)
โโโ MAD-program-main/
โโโ MAD (1).txt
Requirements ๐
- Python 3.7+
- No external dependencies (uses only Python standard library)
Development ๐ ๏ธ
Clone the repository:
git clone https://github.com/user/lab-downloader.git
cd lab-downloader
Install in development mode:
pip install -e .
Run tests:
python -m pytest
Build the package:
python -m build
Troubleshooting ๐ง
Command not found after installation:
# Try reinstalling
pip install --force-reinstall -e .
Permission denied:
# On Unix/Linux/Mac
chmod +x $(which lab-downloader)
# Or use sudo
sudo pip install lab-downloader
Download fails:
- Check your internet connection
- Verify the lab name is correct:
lab-downloader list - Try verbose mode:
lab-downloader download ml -v
Contributing ๐ค
Contributions are welcome! Please feel free to submit a Pull Request.
License ๐
This project is licensed under the MIT License - see the LICENSE file for details.
Support ๐ฌ
For issues, questions, or suggestions, please open an issue on GitHub.
Made with โค๏ธ for students learning ML, SDP, and MAD
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lab_downloader-1.0.1.tar.gz.
File metadata
- Download URL: lab_downloader-1.0.1.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa77c117143788b6ad58ef71cda784d7c682e4b94202135e13ce5eed95aae65a
|
|
| MD5 |
faa89d78715278d6819d5c509fc77ca9
|
|
| BLAKE2b-256 |
85dcc8dc4a7bcc1231cdb2a3d5bae35171eebd546b99f1ff346d8faf52cc0d63
|
File details
Details for the file lab_downloader-1.0.1-py3-none-any.whl.
File metadata
- Download URL: lab_downloader-1.0.1-py3-none-any.whl
- Upload date:
- Size: 8.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
497f798ca37da62e1f3574c850024b5510ecd58ec58e9fd4a992106ec46d76d2
|
|
| MD5 |
47a33c618e644284198872c9eb157d21
|
|
| BLAKE2b-256 |
cbacac5e167730afb9b2f2882d616acc47ac4547f74eddb3fc85747403c1e813
|