Python Applications Lightweight Initiator
Project description
Pali
Pali (Python Applications Lightweight Initiator) is a dependency-free application foundation library for Python.
It provides a collection of reusable infrastructure components and software patterns that commonly appear across Python applications, whether they are simple automation scripts, cron jobs, backend services, integration solutions, or production microservices.
Instead of repeatedly implementing the same foundational capabilities in every project, developers can leverage Pali's lightweight building blocks for:
- Configuration management
- Logging standardization
- Persistence and state management
- Daemon and service lifecycle management
- Concurrent execution and thread pools
- Assembly and pipeline processing
- Sliding window protocols
- A/B testing and experimentation
Pali is implemented entirely in native Python and intentionally avoids third-party dependencies. The result is a lightweight, portable, and easy-to-understand library that can be adopted incrementally without introducing a bulky framework with runtime and dependencies footprint.
Originally developed as a ThreadPool implementation for Python 2.7, Pali has evolved into a broader collection of production-tested utilities that address recurring challenges in real-world Python applications.
Quick Links
- Documentation - Full guides and API reference
- Installation - How to install Pali
- Quick Start - Get running in 5 minutes
- GitHub - Source code and issues
Requirements
- Python 2.7+ or Python 3.4+
- No external dependencies
Documentation
Getting Started
Core Concepts
- ThreadPool Guide - Parallel task execution
- Tasks Guide - Creating custom tasks
- Pipelines Guide - Sequential workflows
Advanced Features
- Configuration Guide - Config file management
- Logging Guide - Logging setup and usage
- A/B Testing Guide - A/B testing with parameters
Full Documentation
Visit the Documentation Index for complete API reference.
Additional Guides
- Application Examples - Real-world usage patterns and code samples
- Architecture - System design and core concepts
- Best Practices - Recommended patterns and optimization tips
- Contributing Guide - How to contribute to Pali
Contributing
See the Contributing Guide for details.
Support
- 📖 Documentation
- 🐛 Report Issues
- 💬 Discussions
- 📧 Contact
License
Pali is licensed under the MIT License. See LICENSE for details.
Changelog
See CHANGELOG.md for version history and release notes.
Acknowledgments
Pali was built with simplicity and ease of use in mind. It draws inspiration from various threading and task queue libraries while maintaining a minimal footprint and zero external dependencies.
Ready to get started? Check out the Quick Start Guide!
Project details
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 pali-1.0.1.tar.gz.
File metadata
- Download URL: pali-1.0.1.tar.gz
- Upload date:
- Size: 31.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b0d20c6745cf1142557d36358ee63ac02456b111ed1d4c1a2cb6a3ce3912205
|
|
| MD5 |
6eee98c16ada7a136ba5d88fb15ba110
|
|
| BLAKE2b-256 |
a43b0c54e38e480fb91fccaff9bf0f238da2acf36b31d097fa3da22812d5c535
|
File details
Details for the file pali-1.0.1-py3-none-any.whl.
File metadata
- Download URL: pali-1.0.1-py3-none-any.whl
- Upload date:
- Size: 40.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a80b959f206aefd3e5d208919d21b61b1a484c64530cfeaaebb9a3457a00119
|
|
| MD5 |
7f10307ccb26a452134d8a6dcde3696f
|
|
| BLAKE2b-256 |
03abd278b95aa5a7be2e58fb68672a5df00c82160946240cfdd8596afe4bd792
|