Skip to main content

Python Applications Lightweight Initiator

Project description

Downloads License Python

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

Requirements

  • Python 2.7+ or Python 3.4+
  • No external dependencies

Documentation

Getting Started

Core Concepts

Advanced Features

Full Documentation

Visit the Documentation Index for complete API reference.

Additional Guides

Contributing

See the Contributing Guide for details.

Support

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

pali-1.0.1.tar.gz (31.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pali-1.0.1-py3-none-any.whl (40.7 kB view details)

Uploaded Python 3

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

Hashes for pali-1.0.1.tar.gz
Algorithm Hash digest
SHA256 6b0d20c6745cf1142557d36358ee63ac02456b111ed1d4c1a2cb6a3ce3912205
MD5 6eee98c16ada7a136ba5d88fb15ba110
BLAKE2b-256 a43b0c54e38e480fb91fccaff9bf0f238da2acf36b31d097fa3da22812d5c535

See more details on using hashes here.

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

Hashes for pali-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8a80b959f206aefd3e5d208919d21b61b1a484c64530cfeaaebb9a3457a00119
MD5 7f10307ccb26a452134d8a6dcde3696f
BLAKE2b-256 03abd278b95aa5a7be2e58fb68672a5df00c82160946240cfdd8596afe4bd792

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page