🛠️ pycraft-tools — универсальный модуль-помощник на Python
Модуль, который объединяет десятки функций и классов для работы с голосом, музыкой, автоматизацией, базами данных и искусственным интеллектом. Всё в одном файле — просто подключи и используй.
🚀 Возможности
🎙️ Голос и звук (Manager)
- Распознавание речи (speech-to-text)
- Озвучка текста (TTS) через Google
- Воспроизведение MP3/WAV/OGG
- Кроссплатформенные звуковые сигналы
🎵 Музыкальный плеер (Music)
- Поиск и воспроизведение треков из Яндекс.Музыки
- Управление очередью (добавление, переключение, очистка)
- Пауза, регулировка громкости, перемотка
- Запуск «Моей волны» (случайные треки из избранного)
- Скачивание всех треков из избранного в папку
- Кэширование ссылок и избранного (2 часа)
🌐 Парсинг и погода (Manager)
- Извлечение текста с веб-страниц по CSS-классу
- Получение текущей погоды для любого города (OpenWeatherMap)
🖥️ Консоль (Console)
- Цветной вывод (16 цветов + стили)
- Управление курсором, прогресс-бары
- Скрытие/показ окна консоли (Windows)
- Быстрые сообщения (success, error, warning, info)
🗄️ База данных SQLite (BazaDB)
- Создание таблиц, вставка, поиск (точный и LIKE), обновление, удаление
- Статистика и список таблиц
🧠 Распознавание лиц и эмоций (Face)
- Определение эмоции через веб-камеру (DeepFace)
- Обнаружение улыбки
- Автоматический запуск музыки под настроение
🖱️ Автоматизация (Auto)
- Клики, двойные клики, перетаскивание, скроллинг
- Нажатие и удержание клавиш
- Эмуляция печати текста
- Скриншоты и системные уведомления
💻 Системные команды (System)
- Выключение, перезагрузка, сон, блокировка экрана (Windows)
ℹ️ Информация о системе (Info)
- Уровень заряда батареи, загрузка CPU, использование RAM, тип ОС
🖥️ Распознавание экрана (ScreenReader)
- Поиск изображения на экране (OpenCV)
- Поиск пикселя по цвету
- Чтение текста с экрана (EasyOCR)
- Выделение найденных объектов рамкой
- Ожидание появления изображения
🤖 Искусственный интеллект (GigaChat)
- Подключение к GigaChat Сбера
- Очистка распознанной речи от слов-паразитов и шума
🔧 Дополнительные утилиты
- Буфер обмена (Clipboard) — копирование/вставка
- Математика (MathHelper) — факториал, среднее, медиана, перевод систем, школьное округление
- Файлы (FileUtils) — чтение, запись, подсчёт строк
- Изображения (ImageUtils) — ресайз, кроп, поворот
- PDF (PDFUtils) — извлечение текста
- Генератор паролей (PasswordGen)
- Конвертер единиц (UnitConverter) — температура, расстояние, вес
- Фоновые потоки (ThreadManager)
📦 Установка
pip install pycraft-tools
🚀 Быстрый старт
from help_manager import Manager, Music, Auto, Console, BazaDB, Face
# Голос
Manager.say("Привет, мир!")
# Погода
weather = Manager.get_weather("Москва")
print(weather["Температура"])
# Музыка (требуется токен Яндекс.Музыки)
player = Music(token="y0_...")
player.play("Imagine Dragons")
player.download_favorites("C:/MyMusic") # скачать всё избранное
# Автоматизация
Auto.click(500, 300)
Auto.screenshot("screen.png")
# Консоль
Console.success("Операция выполнена!")
Console.progress_bar(100, "Загрузка")
# База данных
db = BazaDB("test.db")
db.create_table("users", ["name", "age"])
db.insert("users", {"name": "Юсуф", "age": "12"})
# Распознавание лиц
emotion = Face.detect_emotion()
print(f"Эмоция: {emotion}")
📄 Лицензия
MIT © 2026 Yusuf Guseinov
🌐 Ссылки
Metadata
Release files for pycraft-tools 1.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pycraft_tools-1.2.0.tar.gz | 102.7 kB | Without provenance | Details for pycraft_tools-1.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pycraft_tools-1.2.0-py3-none-any.whl | Python 3 | none | any | Details for pycraft_tools-1.2.0-py3-none-any.whl |
Total release size: 206.9 kB
Release files / pycraft_tools-1.2.0.tar.gz
| Download URL | pycraft_tools-1.2.0.tar.gz |
|---|---|
| Size | 102.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
824cebcc3cb88720d69c3792b08a7ac81e307b68538dcbb63a54e16d0e1dcb3b
|
|
BLAKE2b-256 checksum How to use checksums |
a85b0fa13b8c9a57f1114a8b864e161844ce440ab7cc975e920ecf7f9c44533b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.3
|
Release files / pycraft_tools-1.2.0-py3-none-any.whl
| Download URL | pycraft_tools-1.2.0-py3-none-any.whl |
|---|---|
| Size | 104.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4c8a60b294f8a7a10f66cfd82d8c791dc0e6bf9952d2a357012b883cbf91eb54
|
|
BLAKE2b-256 checksum How to use checksums |
dd7b278d64e898f0e5b2c46bb7b91bdbce930501bef6a5c853eba529623fdeb7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.3
|
Security for pycraft-tools 1.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.