Skip to main content

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

Project description

PySaveUtils

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

🚀 Установка

pip install .

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

from PySaveUtils import (
    PySaveUtils,
    generate_hash,
    generate_uuid,
    generate_youtube_id,
    random_color,
    hex_color,
    validate_passwords,
)

utils = PySaveUtils(min_password_length=10)

rgb = random_color()
hex_value = hex_color()
youtube_id = generate_youtube_id()
hash_value = generate_hash(32)
uid = generate_uuid()
is_valid = validate_passwords("Sup3rPass!", "Sup3rPass!")

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

  • random_color() и hex_color() — RGB и HEX-цвета.
  • validate_passwords() — проверка паролей с опцией raise_on_error.
  • generate_youtube_id() — идентификатор YouTube.
  • generate_hash() — криптографический хэш.
  • generate_uuid() — UUID v4.

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

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

📄 Лицензия

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.3.1.tar.gz (5.4 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.3.1-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pysaveutils-0.3.1.tar.gz
Algorithm Hash digest
SHA256 13efc3f13e14a7e13cefe20e28e1a6b0df341e27448ed9fdcf91526f75c171d9
MD5 bfa6b615c581540676222ac4670c0e7b
BLAKE2b-256 584f752bab5e68517c09a01332065b46c9154859dacbdf8ee44cad657ba0d85f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pysaveutils-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 6.7 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.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 74f2680fa18fef0c3d12f18b708f76a17c49b578950758d1ef6ad21114467e2e
MD5 8f1a2f09ec517ff95a3e53933fb6c360
BLAKE2b-256 88c6cb9f346b2ea3164b4114b77c81d6a76523917926b3ec166a3fa135a97991

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