Files
ggfevansandClaude 42b15c449a feat: complete packaging system for distribution
Package Configuration:
- Enhanced setup.py with comprehensive metadata and classifiers
- Modern pyproject.toml with build system configuration
- MANIFEST.in for proper file inclusion/exclusion
- Added __main__.py for python -m execution
- py.typed marker for type checking support

Dependencies Management:
- Separated development dependencies in requirements-dev.txt
- Core dependencies with version constraints
- Optional dependencies for docs and development
- Build tools configuration

Installation and Distribution:
- Console script entry points (qbit-torrent-extract, qte)
- Proper package structure with src layout
- Wheel and source distribution support
- PyPI-ready metadata and classifiers

Container Support:
- Multi-stage Dockerfile for production deployment
- qBittorrent integration Dockerfile
- Docker Compose configurations
- .dockerignore for optimized builds

Release Documentation:
- Comprehensive CHANGELOG.md with version history
- Docker integration documentation
- Build and installation instructions

Successfully builds:
- qbit_torrent_extract-0.1.0-py3-none-any.whl
- qbit_torrent_extract-0.1.0.tar.gz

Package is now ready for PyPI distribution and Docker deployment\!

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-06 23:56:59 -07:00

34 lines
614 B
Plaintext

# Development dependencies for qbit-torrent-extract
# Install with: pip install -r requirements-dev.txt
# Testing
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-mock>=3.10.0
psutil>=5.9.0 # For performance tests
# Code quality
black>=23.0.0
flake8>=6.0.0
isort>=5.12.0
mypy>=1.0.0
types-tqdm>=4.65.0
# Documentation
sphinx>=6.0.0
sphinx-rtd-theme>=1.3.0
sphinx-click>=4.4.0
# Development tools
pre-commit>=3.0.0
ipython>=8.10.0 # For interactive debugging
ipdb>=0.13.13 # For debugging
# Build tools
build>=0.10.0
twine>=4.0.2 # For PyPI uploads
wheel>=0.40.0
# Security scanning
bandit>=1.7.5
safety>=2.3.5