Files
wedding-phone/Makefile
grabowski 72e39f9515 Add production WSGI server and CLAUDE.md documentation
- Replace Flask development server with Waitress production WSGI server
- Add waitress>=2.1.0 dependency to pyproject.toml and Makefile
- Configure 4-thread server for better performance and stability
- Create comprehensive CLAUDE.md guide for future development
- Document architecture, deployment, testing, and common patterns
- Update README.md with production-ready feature and dependencies

Eliminates Flask development server warning and provides production-grade
web serving suitable for Raspberry Pi deployment.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-27 12:18:19 +07:00

40 lines
1.1 KiB
Makefile

# Wedding Phone Makefile
# Simple commands to run the wedding phone system
.PHONY: start test install clean help sync
start:
@echo "Starting Wedding Phone System..."
uv run --no-project python rotary_phone_web.py
test:
@echo "Running audio tests..."
uv run --no-project python test_complete.py
sync:
@echo "Installing/syncing dependencies..."
uv pip install flask numpy pyaudio RPi.GPIO waitress
install: sync
@echo "Dependencies installed!"
clean:
@echo "Cleaning up..."
rm -rf __pycache__ .pytest_cache templates/
find . -type d -name "__pycache__" -exec rm -rf {} + 2>/dev/null || true
find . -type f -name "*.pyc" -delete
help:
@echo "Wedding Phone - Available Commands:"
@echo ""
@echo " make start - Start the wedding phone system"
@echo " make test - Run audio tests"
@echo " make sync - Install/sync dependencies"
@echo " make install - Same as sync"
@echo " make clean - Clean temporary files"
@echo " make help - Show this help message"
@echo ""
@echo "Or use UV directly:"
@echo " uv run --no-project python rotary_phone_web.py"
@echo " uv run --no-project python test_complete.py"