Skip to main content

Мой сборник различных утилит для работы с файлами

Project description

Onco-Cola's utils

Python License GitHub last commit

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: Функция для преобразования различных значений в булев тип по расширенным правилам.
  • halt, quiet: Функции-прерыватели для принудительного прерывания исполнения (аналог exit)
  • ProgressMessage: Класс для вывода прогресса и времени, затраченного на исполнение
  • DebugMixin: Класс-миксин для хранения переменной _debug: 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

onco_cola_utils-0.7.3.tar.gz (62.7 kB view details)

Uploaded Source

Built Distribution

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

onco_cola_utils-0.7.3-py3-none-any.whl (82.6 kB view details)

Uploaded Python 3

File details

Details for the file onco_cola_utils-0.7.3.tar.gz.

File metadata

  • Download URL: onco_cola_utils-0.7.3.tar.gz
  • Upload date:
  • Size: 62.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.3 Windows/11

File hashes

Hashes for onco_cola_utils-0.7.3.tar.gz
Algorithm Hash digest
SHA256 b9fa98e3eddcfb7e230f5e23373c645e585cf2be8265db85fd258736b9333318
MD5 b0dff0b2d26a8d060f4a3ee378e22306
BLAKE2b-256 b5a2faa884d96a6cefb50a386efe25b19c8fb80b8cdbca15f0df739e13bbe373

See more details on using hashes here.

File details

Details for the file onco_cola_utils-0.7.3-py3-none-any.whl.

File metadata

  • Download URL: onco_cola_utils-0.7.3-py3-none-any.whl
  • Upload date:
  • Size: 82.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.3 Windows/11

File hashes

Hashes for onco_cola_utils-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 048c445b7e9d306ab1db793b54fa8e09f7422fb45b0afa4ff0e0fcf76ba68d8d
MD5 9748e4df1159cb11a8f081054e953a5a
BLAKE2b-256 389a6c9b10b918234415584bc7a8b404af566f90ae4ff6e5337fec33ae7dfad6

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