Every developer has written these scripts 10 times over. Web scrapers. CSV processors. Email senders. File organizers.
This toolkit gives you battle-tested, production-ready versions of all of them. Real code, not templates. Copy, paste, run.
git clone https://github.com/alexl668/python-automation-toolkit
cd python-automation-toolkit
pip install -r requirements.txt
# Try any script
python scripts/web_scraping/seo_extractor.py --url "https://example.com"
python scripts/file_system/duplicate_finder.py --path ~/Downloads
python scripts/finance_crypto/crypto_alerter.py --coins bitcoin,ethereum| Script | What it does |
|---|---|
price_monitor.py |
Track product prices over time, multiple selector strategies |
job_aggregator.py |
Scrape job listings from career pages, CSV/JSON export |
seo_extractor.py |
Extract title, meta, OG tags, canonical, h1-h6 |
contact_finder.py |
Find emails, phones, social links via BFS crawling |
sitemap_crawler.py |
Parse XML sitemaps, check status codes, find broken URLs |
| Script | What it does |
|---|---|
csv_transformer.py |
Filter, merge, pivot, compute columns, multi-format output |
json_pipeline.py |
Flatten nested JSON, JSONPath queries, transform & merge |
log_analyzer.py |
Parse Apache/Nginx logs, error rates, top URLs, IP analysis |
data_validator.py |
Validate data against schemas, check types/ranges/patterns |
format_converter.py |
Convert CSV↔JSON↔XML↔YAML↔Excel↔Markdown |
| Script | What it does |
|---|---|
email_sender.py |
Bulk sender with Jinja2 templates, attachments, rate limiting |
email_analyzer.py |
IMAP inbox analysis, top senders, frequency, attachments |
webhook_server.py |
FastAPI webhook receiver with logging and replay |
| Script | What it does |
|---|---|
api_monitor.py |
Health checks, response time, SSL cert expiry, multi-endpoint |
webhook_server.py |
FastAPI receiver, HMAC verification, custom handlers |
| Script | What it does |
|---|---|
duplicate_finder.py |
Hash-based dedup (MD5/SHA256), smart size pre-filter, dry-run |
backup_system.py |
Incremental backups, compression, rotation, restore |
file_organizer.py |
Auto-sort by type/date/size, custom rules, undo capability |
| Script | What it does |
|---|---|
expense_tracker.py |
CLI tracker with SQLite, categories, reports, CSV export |
invoice_generator.py |
PDF invoices from Jinja2 templates, tax calculation |
crypto_alerter.py |
CoinGecko price monitor, alerts, desktop notifications |
| Feature | This Toolkit | Other "Toolkits" |
|---|---|---|
| Actually runs | ✅ Tested code | ❌ Placeholder/boilerplate |
| Source code | ✅ Full, readable | ❌ Compiled/obfuscated |
| CLI interface | ✅ Click + Rich UI | ❌ Script-only |
| Documentation | ✅ Per-script README | ❌ One-line comments |
| Dependencies | ✅ Standard libs | ❌ 100+ packages |
| License | ✅ MIT | ❌ Restrictive |
- Python 3.8+
- Click — CLI framework
- Rich — Terminal UI (tables, progress bars, colors)
- BeautifulSoup4 — Web scraping
- Pandas — Data processing
- FastAPI — API services
- SQLite — Local data storage
- Jinja2 — Templating
Every script has a --help flag:
python scripts/web_scraping/price_monitor.py --helpSee docs/GETTING_STARTED.md for detailed usage.
PRs welcome! See something that could be better? Open an issue or submit a PR.
MIT License — use in personal and commercial projects.
Built with ❤️ by developers, for developers.