Skip to main content

CI Status Coverage Contributors Forks Stargazers Issues


Logo

Plyght

A Python utility library made for modern, robust, industry Python applications.
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Acknowledgments

About The Project

Plyght is an open-source lightweight Python utility library that provides extended capability for client services configurations, function decorations, advanced logging, format converters, and more. The premise of Plyght is to improve exisiting functionality and enhance the developer experience and readbility of code. Plyght is an opinionated Python library, prefering explicit, declarative programming. In general, its implementations are stand alone, but are best served using the entire application framework.

Built With

  • Python
  • Git
  • GitHub Actions
  • Docker

(back to top)

Getting Started

To get started it best you follow the introductory guide at Plyght.

Prerequisites

This project relies on Python, Poetry, and Git. Apart from those, that's it! It is important that the correct versions of Python and Poetry are installed, otherwise all the dependencies are managed in the pyptoject.toml file at the root directory. The below version are relevant to the project:

python=^3.13
poetry=^2.0.0

Additionally, the package is planned to be released on PyPi as an installation which can be done directly through poetry, pip, or any other Python package manager; opposed to installation direct from source.

Installation

The installation of Plyght can be done through the pip or poetry using the pyproject.toml. Additionally, if the installation requires additional supporting functionality such as Kafka, Neo4j, OpenSearch et al, you will need to specify those in the installation step.

Poetry
#Installing without additional dependencies.
poetry install

#Installing with additional depedencies.
poetry install --extras "neo4j kafka ..."
Pip
#Installing without additional dependencies.
pip install .

#Installing with additional depedencies.
poetry install "[neo4j,kafka,...]"

Compendium CI

The current workflow being used is a Compendium CI Python Poetry pipeline with comprehensive checks for testing, linting, style, code security and structure. Compendium is a GitHub specific CI suite fully managed here. It is important that before any pushes are made the code quality checks and reformatting are ran. This can be done with the following commands:

poetry run black plyght

This will ensure the pipeline completes successfully and all code is to an appropriate format standard. For more information on the linting configuration seek out the pyproject.toml configuration under [tools.black] as well as the .flake8 configuration file.

Acknowledgments:

contrib.rocks image

(back to top)

Metadata

Release files for Plyght 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Plyght 0.1.2
File Size Uploaded
plyght-0.1.2.tar.gz 24.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Plyght 0.1.2
File Interpreter ABI Platform
plyght-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 63.8 kB

Release files / plyght-0.1.2.tar.gz

Download URL plyght-0.1.2.tar.gz
Size 24.1 kB
Tags Source
SHA-256 checksum
How to use checksums
83cc4252d87cac01b2336aafc569fc1570da6f4eaf0d747239751aa3c4c43cee
BLAKE2b-256 checksum
How to use checksums
e13998039efa19bdd200a0b6fa4ef00426e6043d781c4f903b34d293a2b524f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.1 CPython/3.13.0 Windows/11

Release files / plyght-0.1.2-py3-none-any.whl

Download URL plyght-0.1.2-py3-none-any.whl
Size 39.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2f16f28c620f8c85514fc628dfd747efd55181740329a4b43314b008da7815a8
BLAKE2b-256 checksum
How to use checksums
9fe67e511dcee301b64e4b562e39722f982d98d25f1fa783730bf89d9504b4d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.1 CPython/3.13.0 Windows/11
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page