Мощная библиотека полезных функций без внешних зависимостей
Project description
Coy++ — Мощная библиотека полезных функций без внешних зависимостей
Coy++ — это коллекция из более чем 50 полезных функций для повседневного программирования на Python. Всё написано на чистом Python с использованием только стандартной библиотеки — никаких дополнительных установок через pip!
🚀 Возможности
- Работа со строками: реверс, подсчёт слов, палиндромы, извлечение email и URL, генерация slug, случайные строки, маскировка.
- Математика и числа: проверка простоты, числа Фибоначчи, НОД/НОК, делители, чётность, интерполяция, ограничение значений.
- Файловая система: чтение/запись файлов, копирование, перемещение, удаление, создание архивов gz и zip.
- Дата и время: метки времени, форматирование, парсинг, декоратор для измерения времени, обратный отсчёт.
- Случайности: случайные числа, выбор, перемешивание, взвешенный выбор.
- Шифрование и хэширование: MD5, SHA1, SHA256, base64, ROT13, XOR-шифрование.
- Сетевые функции: локальный IP, ping, скачивание файлов, HTTP GET/POST, проверка портов.
- Конвертация данных: преобразование типов, работа с CSV, JSON, pickle.
- Коллекции: подсчёт элементов, спрямление списков, уникальность, разбиение, объединение словарей.
- Системные вызовы: информация о системе, очистка экрана, открытие URL, выполнение команд, переменные окружения.
- Декораторы: повтор при ошибке, кэширование, отметка устаревших функций.
- Асинхронность: фоновые задачи, параллельный map.
- География: вычисление расстояния по формуле гаверсинуса.
📦 Установка
pip install coyplus
Или просто скопируйте папку coyplus в свой проект.
🔧 Примеры использования
python
import coyplus as cp
# Строки
print(cp.reverse_string("Привет")) # "тевирП"
print(cp.slugify("Hello World!")) # "hello-world"
# Математика
print(cp.is_prime(17)) # True
print(cp.fibonacci(10)) # [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
# Файлы
cp.write_file("test.txt", "Hello")
print(cp.read_file("test.txt")) # "Hello"
# Сеть
print(cp.get_local_ip())
cp.download_file("https://example.com/file.txt", "file.txt")
# Хэширование
print(cp.md5("secret")) # 5ebe2294ecd0e0f08eab7690d2a6ee69
# Декоратор для измерения времени
@cp.timer
def slow_function():
cp.sleep(1)
slow_function() # выведет время выполнения
# Фоновая задача
def work():
cp.sleep(2)
return "Done"
task = cp.BackgroundTask(work)
task.start()
print("Ждём...")
result = task.get_result(timeout=3)
print(result) # "Done"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
coyplus-1.0.0-py3-none-any.whl
(11.6 kB
view details)
File details
Details for the file coyplus-1.0.0-py3-none-any.whl.
File metadata
- Download URL: coyplus-1.0.0-py3-none-any.whl
- Upload date:
- Size: 11.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eaf44a5fe5098f5e41f84ee0c6911d194ff228048c0ecaf314a4d23f8170935e
|
|
| MD5 |
27dbbe14f325e5b4733fe95f1bd21014
|
|
| BLAKE2b-256 |
05151740f6af1a2f241d8c52a1c5552136252cee2e710e236c1444b5ceed6228
|