Skip to main content

Мои общие утилиты для работы с Excel

Project description

Onco-Cola's utils

Python License GitHub last commit

onco-cola-utils — это набор утилит для Python, предназначенный для упрощения работы с данными, особенно с файлами Excel. Библиотека включает инструменты для чтения, записи и обработки данных, а также вспомогательные модули для логирования, создания типизированных констант и форматированного вывода.

Основные возможности

  • AdvancedThreadProcessor: Продвинутый многопоточный процессор для параллельной обработки данных с расширенной статистикой, детальным логированием и колбэками завершения.
  • DefaultState: Класс, предназначенный для типизированного ответа из любой функции
  • DualAlphabeticController:
  • FileReaderController: Простой и надежный контроллер для безопасной работы с текстовыми файлами. Обеспечивает атомарные операции чтения и записи с обработкой ошибок и автоматическим созданием директорий.
  • JsonReader: Класс, предназначенный для чтения/записи json-файлов
  • KeyParamClass: Метакласс для создания неизменяемых, enum-подобных классов. Идеально подходит для определения констант, статусов или других предопределенных значений в коде.
  • logger: Преднастроенный логгер на базе loguru с цветовой кодировкой для разных уровней логирования (DEBUG, INFO, SUCCESS, ERROR).
  • pretty_print: Утилита для красивого вывода сложных объектов (dataclasses, словарей, списков), что упрощает отладку.
  • ReaderController: Мощный класс для управления файлами Excel (XLS/XLSX). Позволяет читать данные, находить нужный лист, обновлять и сохранять файлы, а также добавлять уникальные идентификаторы к строкам.
  • Tools: Утилитарный класс с коллекцией статических методов для обработки строк, работы с данными, файлами и текстовыми операциями. Содержит более 50 специализированных методов для различных задач.
  • 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


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.6.3.tar.gz (59.3 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.6.3-py3-none-any.whl (77.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: onco_cola_utils-0.6.3.tar.gz
  • Upload date:
  • Size: 59.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.12.3 Windows/10

File hashes

Hashes for onco_cola_utils-0.6.3.tar.gz
Algorithm Hash digest
SHA256 0b318aa95000604144f1e8d1414a03ef9a382cf0a790e92c374e374e7a66e976
MD5 0dc39107bd27bc9b9c49f1194b270926
BLAKE2b-256 3aa0300318c8f0d4210c1d3fe499039c793d2110f51b2abd649639b6969daf97

See more details on using hashes here.

File details

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

File metadata

  • Download URL: onco_cola_utils-0.6.3-py3-none-any.whl
  • Upload date:
  • Size: 77.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.12.3 Windows/10

File hashes

Hashes for onco_cola_utils-0.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1ae8b8111f2c7393dd48fefbbb362cdab74d7b184aae44368fea732ed96d0a03
MD5 6546b1e558419805ca64074d2bc98f22
BLAKE2b-256 4553a2f544196293a0b2a44532fc749c048b122cfdf5e0a45029e9a0d4c2107f

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