Prologue
What is Equipment?
Equipment is a comprehensive scaffolding framework designed to simplify and streamline Python project development. It provides a robust, flexible foundation that adapts to projects of any scale - from simple scripts to complex enterprise applications.
Key Design Principles
- Developer Experience: Minimize boilerplate code and configuration overhead
- Flexibility: Support various project types and development strategies
- Scalability: Grow from small scripts to large applications seamlessly
- Modularity: Easy integration with other Python tools and frameworks
Core Features
🔧 Dependency Injection
- Intuitive dependency management
- Support for class-based and function-based dependencies
- Reduces complexity in managing object lifecycles
🏗️ Project Initialization
- One-command project creation
- Standardized project structure
- Consistent setup across different project types
📝 Advanced Logging
- Configurable logging system
- Multiple log channels and formatters
- Simple, powerful logging API
⏰ Task Scheduling
- Built-in task scheduler
- Support for periodic and recurring tasks
- Seamless queue system integration
📦 Queue Management
- Synchronous and Redis-based queues
- Asynchronous task processing
- Easy task enqueuing and scheduling
💾 Database Integration
- SQLAlchemy ORM integration
- Multi-database driver support
- Automatic migration handling
💽 Storage Management
- Filesystem abstraction layer
- Local and cloud storage support
- Easily extensible configuration
Getting Started
# Install Equipment
pip install equipment
# Generate a new project
equipment new my-app
# Install dependencies
cd my-app && pip install .
🤝 Community and Support
We're passionate about making Python development easier and more enjoyable. Join our community:
📄 License
This project is open-sourced software licensed under the MIT license.
Equipment icons created by Freepik - Flaticon