Skip to main content

Набор утилит для генерации случайных данных и проверки пользовательского ввода.

Project description

PySaveUtils

Обновлённая структура репозитория содержит исходный пакет PySaveUtils и современную копию pysaveutils с проработанным API, типами и исключениями.

🚀 Установка

pip install .

📦 Быстрый старт с новым API

from pysaveutils import (
    PySaveUtils,
    generate_hash,
    generate_youtube_id,
    random_color,
    validate_passwords,
)

utils = PySaveUtils(min_password_length=10)

color = random_color()
youtube_id = generate_youtube_id()
hash_value = generate_hash(32)
is_valid = validate_passwords("Sup3rPass!", "Sup3rPass!")

🧩 Доступные функции

  • random_color() — безопасная генерация RGB-цвета.
  • validate_passwords() — расширенная проверка паролей с опцией raise_on_error.
  • generate_youtube_id() — создание идентификатора с алфавитом YouTube.
  • generate_hash() — криптографически стойкий хэш произвольной длины.

✅ Что исправлено в новой копии

  • Нормализованное имя пакета: import pysaveutils.
  • Явные исключения PasswordValidationError и HashLengthError.
  • Типы, dataclass и строгие проверки входных значений.
  • Функциональные обёртки для быстрого использования.

📄 Лицензия

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

pysaveutils-0.2.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

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

pysaveutils-0.2.0-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file pysaveutils-0.2.0.tar.gz.

File metadata

  • Download URL: pysaveutils-0.2.0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for pysaveutils-0.2.0.tar.gz
Algorithm Hash digest
SHA256 14c8ef69465d1d318d6f2856c50e71c991f7c40adc195c6a1c795b8c5c6f9f75
MD5 edc2886b683b9c312260e19f30049bb9
BLAKE2b-256 0cad03d1c7165a35d0789e06e036e856f09f15a183de57d77181e8bbd6768ecb

See more details on using hashes here.

File details

Details for the file pysaveutils-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: pysaveutils-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for pysaveutils-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 46acf300e4057109f73a1f34108a823bced113ed563cce8a5958d91b744df9e5
MD5 fd8511cbd1ea51eec479d62617f5aec2
BLAKE2b-256 6fac868445101bdcc2cc304d042b21b825ac74ecb509e5d747ecd270212de6e3

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