The root of your next python project
Project description
Equipment: Python Project Scaffolding Framework
🚀 Simplify Your Python Project Setup
Equipment is a comprehensive scaffolding framework designed to 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 Features
🔧 Dependency Injection Made Simple
- Intuitive dependency management
- Support for class-based and function-based dependencies
- Reduces boilerplate code and improves modularity
🏗️ Project Initialization
- One-command project creation:
equipment new my-app - Standardized project structure
- Consistent setup across different project types
📝 Advanced Logging
- Configurable logging system
- Multiple log channels and custom formatters
- Easy-to-use logging API
⏰ Task Scheduling
- Built-in task scheduler
- Support for periodic and recurring tasks
- Seamless queue system integration
📦 Queue Management
- Synchronous and Redis-based queue support
- Asynchronous task processing
- Simple task enqueuing and scheduling
💾 Database Integration
- SQLAlchemy ORM integration
- Multi-database driver support
- Automatic migration handling via Alembic
💽 Flexible Storage Management
- Filesystem abstraction layer
- Local and cloud storage support
- Easily extensible storage configuration
🔍 Why Equipment?
Equipment is built with developer experience in mind. It solves common Python project challenges:
- Eliminates repetitive configuration
- Provides a consistent project structure
- Supports scalability from small scripts to large applications
- Integrates seamlessly with popular Python tools and frameworks
🛠️ Tech Stack
Equipment leverages industry-standard libraries to provide a robust development experience:
- Dependency Injector for dependency management
- SQLAlchemy as the ORM
- Alembic for database migrations
- Redis for advanced queuing
- FastAPI as the web framework
🚀 Quick Start
# Install Equipment
pip install equipment
# Generate a new project
equipment new my-app
# Install dependencies
cd my-app && pip install .
# Run the main application
py main.py
🤝 Community
We welcome contributions, feedback, and suggestions! Join our GitHub Discussions to connect with the Equipment community.
📄 License
This project is open-sourced software licensed under the MIT license.
Equipment icons created by Freepik - Flaticon
Author
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file equipment-1.1.0.tar.gz.
File metadata
- Download URL: equipment-1.1.0.tar.gz
- Upload date:
- Size: 15.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc1d3b4c04d5e7c77d7f7ab8c55aaec14cfade15514bb2268bbbfe60e3904290
|
|
| MD5 |
a3eeefa205ad2c09ee954c488d0bef4e
|
|
| BLAKE2b-256 |
a7122f47ab2806d70449e402402b6a2f30d457031feb52b6521e3f71db01eec0
|
File details
Details for the file equipment-1.1.0-py3-none-any.whl.
File metadata
- Download URL: equipment-1.1.0-py3-none-any.whl
- Upload date:
- Size: 18.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1bc45472ee1a3c7e7b2c374447ee7ec0f5a5c259334f5827f8a5736f497fad22
|
|
| MD5 |
62ea6e13e6bdfe08a86123f87cec69f7
|
|
| BLAKE2b-256 |
ef73dd5b2ebf2c7fc6a52fd08d954ffc94a7f8ca294de9e15557963818194c8e
|