Pibrary
Pibrary framework: A package of reusable code for ML projects
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)
| File | Size | Uploaded | |
|---|---|---|---|
| pibrary-0.4.1.tar.gz | 7.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|