Мой сборник различных утилит для работы с файлами
Project description
Onco-Cola's utils
onco-cola-utils — это набор утилит для Python, предназначенный для упрощения работы с данными, особенно с файлами Excel. Библиотека включает инструменты для чтения, записи и обработки данных, а также вспомогательные модули для логирования, создания типизированных констант и форматированного вывода.
Основные возможности
DefaultState: Класс, предназначенный для типизированного ответа из любой функцииDualAlphabeticController:FileReaderController: Простой и надежный контроллер для безопасной работы с текстовыми файлами. Обеспечивает атомарные операции чтения и записи с обработкой ошибок и автоматическим созданием директорий.JsonReader: Класс, предназначенный для чтения/записи json-файловKeyParamClass: Метакласс для создания неизменяемых, enum-подобных классов. Идеально подходит для определения констант, статусов или других предопределенных значений в коде.logger: Преднастроенный логгер на базеloguruс цветовой кодировкой для разных уровней логирования (DEBUG, INFO, SUCCESS, ERROR).pretty_print: Утилита для красивого вывода сложных объектов (dataclasses, словарей, списков), что упрощает отладку.ReaderController: Мощный класс для управления файлами Excel (XLS/XLSX). Позволяет читать данные, находить нужный лист, обновлять и сохранять файлы, а также добавлять уникальные идентификаторы к строкам.value_to_bool: Функция для преобразования различных значений в булев тип по расширенным правилам.
Установка
Для установки зависимостей выполните команду:
pip install onco-cola-utils
Подробно о каждом методе можно прочитать в корне соотвтветствующего пакета на GitHub
Зависимости
Проект onco-cola-tools использует следующие основные библиотеки:
pandas(>=1.5): Для работы с табличными данными и Excel-файлами.openpyxl(>=3.0): Бэкенд для чтения и записи.xlsxфайлов вpandas.loguru(^0.7.3): Для расширенного и удобного логирования.deprecated(>=1.2): Для маркировки устаревших функций и методов.build(>=1.3.0): Для сборки пакета.twine(>=6.1.0): Для публикации пакета.tiktoken(>=0.11.0): Для работы с токенами (вероятно, для интеграции с LLM).
Все зависимости указаны в файле pyproject.toml.
Лицензия
Данный проект распространяется под лицензией MIT. Подробности см. в файле LICENSE.
Project details
Release history Release notifications | RSS feed
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 onco_cola_utils-0.6.5.tar.gz.
File metadata
- Download URL: onco_cola_utils-0.6.5.tar.gz
- Upload date:
- Size: 59.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.12.3 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81fd410668d2de4457bf84dfea5a6ae01ba5d7bed6002d6cdfc517ba0f368e2d
|
|
| MD5 |
05173932b23a18d7d2355eb1686353a7
|
|
| BLAKE2b-256 |
01d34e281e2fc89eb2f80e151b890a29fa3b3cfbab257e7324497a4c1486a338
|
File details
Details for the file onco_cola_utils-0.6.5-py3-none-any.whl.
File metadata
- Download URL: onco_cola_utils-0.6.5-py3-none-any.whl
- Upload date:
- Size: 77.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.12.3 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff1141f4fe02e5bdc5119142d791ee312c02dd6fb22cd8dbd1e143789950ebcf
|
|
| MD5 |
e5befd314b256c145f75aca45f289050
|
|
| BLAKE2b-256 |
2808d84687144d954261301228380f738360130df7e4afd719cbbb1424f43e0c
|