Skip to main content

A set of useful utilities for Python developers

Project description

XTools

PyPI Python License

XTools — это мощная библиотека с полезными утилитами для Python-разработчиков, предназначенная для упрощения рутинных задач. Включает в себя инструменты для работы с конфигурационными файлами, матрицами, валидацией данных, кешированием, поиском информации и многим другим.

🚀 Установка

Установить библиотеку можно через pip:

pip install xtools

📌 Возможности

  • Поиск данных (Find) — быстрый поиск в структурах данных.
  • Работа с матрицами (Matrix) — удобные операции с матрицами.
  • Конфигурационные файлы (Config) — работа с JSON, YAML и INI файлами.
  • Валидация данных (Validator) — проверка строк, чисел и других типов данных.
  • Кеширование (Cache) — простой и эффективный кеш.
  • Работа с датами и временем (DateTimeUtils) — удобные функции для работы с датами.
  • Математические функции (MathUtils) — расширенные математические операции.
  • Работа с цветами (ColorUtils) — преобразование и обработка цветов.
  • Шифрование (Encryption) — базовые функции шифрования и хеширования.
  • Работа с текстом (TextUtils) — удобные текстовые манипуляции.
  • Конвертация единиц измерения (Unit) — перевод величин между разными системами.

📖 Использование

1. Работа с конфигурацией

from xtools import Config

config = Config("config.json")
config.set("app.debug", True)
config.save()

2. Поиск данных

from xtools import Find

data = ["apple", "banana", "cherry"]
result = Find.get_max(data)  # banana

numbers = [123, 321, 213]
result = Find.get_max(numbers) # 321

3. Работа с кешем

from xtools import Cache

cache = Cache()
cache.set("key", "value", ttl=60)  # Хранится 60 секунд
print(cache.get("key"))  # value

4. Работа с датами

from xtools.utils import DateTimeUtils

print(DateTimeUtils.current_timestamp())
print(DateTimeUtils.format_date("2025-02-08", "%d.%m.%Y"))

5. Работа с цветами

from xtools.utils import ColorUtils

print(ColorUtils.hex_to_rgb("#FFFFFF"))  # (255, 255, 255)
print(ColorUtils.rgb_to_hex(255, 255, 255))  # #FFFFFF

6. Конвертация единиц измерения

from xtools import UnitConverter

print(UnitConverter.celsius_to_fahrenheit(25))  # 77.0
print(UnitConverter.meters_to_kilometers(1000))  # 1.0

7. Шифрование и дешифрование

from xtools import EncryptionUtils

key = EncryptionUtils.generate_key()
encrypted = EncryptionUtils.encrypt("Hello, World!", key)
decrypted = EncryptionUtils.decrypt(encrypted, key)

print(encrypted)
print(decrypted)  # Hello, World!

💡 Roadmap

  • Добавление поддержки Redis для кеша
  • Добавление поддержки S3 Storage для логирования
  • Расширенные возможности валидации
  • Улучшенные математические функции

📜 Лицензия

Проект распространяется под лицензией MIT.

🤝 Контрибьютинг

Если у вас есть идеи для улучшения библиотеки, создайте issue или pull request на GitHub.

🔗 Связь


📌 XTools — инструменты, которые делают разработку проще! 🚀

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

xtools_py-0.1.0.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

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

xtools_py-0.1.0-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file xtools_py-0.1.0.tar.gz.

File metadata

  • Download URL: xtools_py-0.1.0.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.11

File hashes

Hashes for xtools_py-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ab1d05a30eb34a2f39e37dd7f63e8352afe5674c23fee9ee54d4accb53240c7a
MD5 f746b291e737e6b3b97b31abd82af57b
BLAKE2b-256 d5ee1aac5d28563b3f591be2a88f0cb1bb45dd7fa7417ec233fa35cbacc5c6c5

See more details on using hashes here.

File details

Details for the file xtools_py-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: xtools_py-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.11

File hashes

Hashes for xtools_py-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6256845eb57727f6aa8fae995aff91226e07047537575f59fa0bd584e011a7af
MD5 dc3274de5fd0108f0f908955cc68b65e
BLAKE2b-256 797e5b2cb55d17b549c1fc1945a7467de522782535accfcc0a978764a62a5ac8

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