Skip to content

stopitmane/python-portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 Python Automation Portfolio

A collection of production-ready Python automation and scripting projects — each built with clean architecture, CLI interfaces, and zero external dependencies.


Projects

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 --undo

Continuously 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 --once

A 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 --info

Live 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

Key Patterns Used Across Projects

  • Argparse CLI — every tool has a full --help interface
  • 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

Running Any Project

git clone <your-repo-url>
cd python-portfolio/<project-name>
python <script>.py --help

Python 3.7+ required. No external dependencies.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages