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
Metadata
Release files for lab-ia 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| lab_ia-1.0.1.tar.gz | 7.9 kB | Without provenance | Details for lab_ia-1.0.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| lab_ia-1.0.1-py3-none-any.whl | Python 3 | none | any | Details for lab_ia-1.0.1-py3-none-any.whl |
Total release size: 16.4 kB
Release files / lab_ia-1.0.1.tar.gz
| Download URL | lab_ia-1.0.1.tar.gz |
|---|---|
| Size | 7.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
54ccd8aa50d69dd348050a9eb0d64fce0c3f99803940e8b787212131a8302947
|
|
BLAKE2b-256 checksum How to use checksums |
3d471482c12aa64cf4dc6c2fcc245dca904b940cda20c780ecaeb73e8a88967a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.1
|
Release files / lab_ia-1.0.1-py3-none-any.whl
| Download URL | lab_ia-1.0.1-py3-none-any.whl |
|---|---|
| Size | 8.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
deeb4e126ca9049d3a99efb47ab058d03f9be1b8d2cd020ca178086dd1f1965b
|
|
BLAKE2b-256 checksum How to use checksums |
2749a2a4812ae05b267d9238607950f362a3f2dc6b1786db866a45246930903c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.1
|
Security for lab-ia 1.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.