Skip to main content

A collection of useful Python utilities

Project description

HelperBy - Python Utilities Collection HelperBy - это набор полезных утилит для работы с файлами, системной информацией, консольным интерфейсом и простым GUI.

Установка bash pip install helperBy Основные модули File Utilities - работа с файлами

System Info - получение системной информации

Console Utilities - инструменты для консольных приложений

UI Utilities - простой графический интерфейс

Примеры использования

  1. Работа с файлами python from helperBy import RawFileReader, simple_write

Чтение файлов

reader = RawFileReader() content = reader.read_file('example.txt') # Автоопределение типа csv_data = reader.read_csv('data.csv') # Чтение CSV

Запись в файл

simple_write('output.txt', 'Hello, World!') 2. Системная информация python from helperBy import get_system_info, get_cpu_info, get_processes

Основная информация о системе

print(get_system_info())

Информация о процессоре

print(get_cpu_info())

Топ-5 процессов по использованию CPU

top_processes = get_processes(sort_by='cpu_percent', limit=5) for proc in top_processes: print(f"{proc['name']}: {proc['cpu_percent']}%") 3. Консольные утилиты python from helperBy import ( easy_input, print_list, ask_yes_no, progress_bar, custom_print, color_print, calculate, print_menu, plot_bar )

Ввод с проверкой типа

age = easy_input("Введите ваш возраст: ", int)

Красивый вывод списка

print_list(['Яблоки', 'Бананы', 'Апельсины'], numbered=True)

Прогресс-бар

progress_bar(100, desc="Processing", color="BLUE")

ASCII-арт

custom_print("Hello")

Цветной текст

color_print("Важное сообщение", "RED")

Меню

print_menu(3, "Опция 1", "Опция 2", "Опция 3")

Графики в консоли

data = {"A": 25, "B": 40, "C": 35} plot_bar(data) 4. Графический интерфейс python from helperBy import New, Color, Text, Button

def on_click(): print("Кнопка нажата!")

Создание окна

app = New() app.configure(width=600, height=400, title="My App")

Добавление элементов

app.render(Text("Привет, мир!", Color.rgb(0, 0, 0), 50, 50))

btn = Button("Нажми меня", Color.rgb(255, 255, 255), Color.rgb(70, 130, 180), 200, 150, 200, 50) btn.set_callback(on_click) app.render(btn)

Запуск приложения

app.mainloop() Полный список функций File Utilities mmap_read(file_path) - чтение больших файлов через memory-mapping

RawFileReader - класс для чтения файлов разных форматов

read_txt() - чтение текстовых файлов

read_csv() - чтение CSV

read_xls() - чтение XLS как CSV

read_file() - автоопределение формата

simple_write() - простая запись в файл

System Info get_system_info() - информация о системе

get_cpu_info() - информация о процессоре

get_memory_info() - информация о памяти

get_disk_info() - информация о дисках

get_processes() - список процессов

kill_process() - завершение процесса

get_network_info() - сетевая статистика

get_uptime() - время работы системы

get_users() - активные пользователи

Console Utilities easy_input() - ввод с проверкой типа

print_list() - красивый вывод списка

ask_yes_no() - вопрос Да/Нет

tqdm_use() - прогресс-бар с tqdm

progress_bar() - кастомный прогресс-бар

custom_print() - ASCII-арт текст

color_print() - цветной текст

calculate() - простые вычисления

print_menu() - вывод меню

plot_bar() - гистограмма в консоли

plot_pie() - круговая диаграмма в консоли

UI Utilities New - главный класс приложения

Color - работа с цветами

Text - текстовый элемент

Image - изображение

Button - кнопка

Лицензия 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

helperBy-0.1.2.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

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

helperBy-0.1.2-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file helperBy-0.1.2.tar.gz.

File metadata

  • Download URL: helperBy-0.1.2.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.0

File hashes

Hashes for helperBy-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b4b5a149be29b59d60021158e4bd788279a6ad02b00a778546a9416958aaa689
MD5 c82c9ba83d40690236fdd6221b7b3bcf
BLAKE2b-256 74568ef38d7f8c1909a460b28e4cfd6d6ee673818ecc197a68a9a968f834b7fb

See more details on using hashes here.

File details

Details for the file helperBy-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: helperBy-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.0

File hashes

Hashes for helperBy-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 617da2ff1a38c97174913026265d6ff8fa4000576b758a05c4cb7a9dc5be92af
MD5 2f2573f12c25442090d9d0f097e82af2
BLAKE2b-256 68ba2f07467c37ef9c4c07b6fd22f63f122ee35181c6611e74d71134bd702bca

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