Skip to main content

Pibrary

Pibrary framework: A package of reusable code for ML projects

Test Documentation Status Package version Supported Python versions License: MIT

Installation

pip install pibrary

Features

  • File Class: Read and write files in csv, json, and pickle formats.
  • String Class: String manipulation functions.
  • LoguruPro Class: Loguru logger with additional features.
    • Timeit Decorator: Decorator to measure the execution time of a function.
    • Log Table Method: Print a table in the log.

Usage

from pibrary.file import File
from pibrary.loguru import logger
from pibrary.string import String

# File Class
dataframe = File(file_path).read().csv()
File(file_path).write(dataframe).csv()

json_data = File(file_path).read().json()
File(file_path).write(json_data).csv()

pickle_data = File(file_path).read().pickle()
File(file_path).write(pickle_data).csv()

# Logger
@logger.timeit
def some_function(...):
    ...

data = [
    ["Item 1", "Value 1", "Description 1", "Extra 1"],
    ["Item 2", "Value 2", "Description 2", "Extra 2"],
    ["Item 3", "Value 3", "Description 3", "Extra 3"],
    ["Item 4", "Value 4", "Description 4", "Extra 4"],
]
# Log the timing data as a table
logger.log_table(data)

# String Class
new_text = String(text).lower().remove_digits().remove_punctuation().strip()

Documentation

The full documentation of Pibrary is available at https://pibrary.readthedocs.io/en/latest/.

Contributing

Contributions are welcome! Please read CONTRIBUTING for details on how to contribute to this project.

License

This project is licensed under the terms of the MIT license.

Metadata

Release files for pibrary 0.4.1

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

Source distribution (sdist)

Source distribution for pibrary 0.4.1
File Size Uploaded
pibrary-0.4.1.tar.gz 7.4 kB Details

Built distribution (wheel)

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

Total release size: 16.6 kB

Release files / pibrary-0.4.1.tar.gz

Download URL pibrary-0.4.1.tar.gz
Size 7.4 kB
Tags Source
SHA-256 checksum
How to use checksums
045d9d0ce4dc370ae39153dda5e039dc50c23e3ec32eeb0196636a9a4424b871
BLAKE2b-256 checksum
How to use checksums
4f6904f82c8da614accff81536847c62d097d34b74c46a8c295ed4be55b7e02c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.1 CPython/3.10.16 Linux/6.8.0-1021-azure

Release files / pibrary-0.4.1-py3-none-any.whl

Download URL pibrary-0.4.1-py3-none-any.whl
Size 9.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f0470f11b10bdedb1c57beb7d7a86491abbdf6ac462f9e092e2ab14638843d84
BLAKE2b-256 checksum
How to use checksums
49371b3f4e8d33f7ba625ca0e4edcc25610e99bf48f66399892510761c50a8c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.1 CPython/3.10.16 Linux/6.8.0-1021-azure
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