A collection of production-ready Python automation and scripting projects — each built with clean architecture, CLI interfaces, and zero external dependencies.
Automatically sorts files in any directory into subfolders by type or date. Supports dry-run preview, undo, conflict resolution, and detailed logging.
Skills: os, shutil, pathlib, argparse, logging, json
python organizer.py ~/Downloads --dry-run
python organizer.py ~/Downloads --mode date
python organizer.py ~/Downloads --undoContinuously polls URLs, tracks response times, fires downtime/recovery alerts, and saves history to JSON. Single-pass mode for cron jobs.
Skills: urllib, threading, smtplib, json, argparse, logging
python monitor.py https://mysite.com --interval 30
python monitor.py --file urls.txt --onceA fluent pipeline API for filtering, transforming, and reporting on CSV files. Chain operations like filter_numeric, add_column, sort_by, value_counts.
Skills: csv, json, statistics, argparse, functional programming
python csv_processor.py input.csv output.csv
python csv_processor.py input.csv --counts status
python csv_processor.py input.csv --infoLive terminal dashboard for CPU, memory, disk, and load average. Colour-coded gauges, configurable alert thresholds, sparkline history, and persistent JSON logs.
Skills: os, platform, subprocess, shutil, json, threading, argparse
python health_monitor.py
python health_monitor.py --cpu-warn 70 --interval 2
python health_monitor.py --once- Argparse CLI — every tool has a full
--helpinterface - Stdlib only — no pip installs required
- Logging — structured, timestamped output throughout
- JSON persistence — history and undo logs saved to disk
- Error handling — graceful failures and clear error messages
- Dry-run / preview modes — safe to test before committing changes
git clone <your-repo-url>
cd python-portfolio/<project-name>
python <script>.py --helpPython 3.7+ required. No external dependencies.