💾 Python-Kasa
🔍 Особенности:
⚡ Автоматизация физических устройств из Python
📡 Полностью локальное управление без облака (privacy-friendly)
💡 Подходит для DIY-умного дома, энергоаналитики, автоматизации работы
🎯 Поддерживает async, легко интегрируется с голосовыми и системными ассистентами
⚙️ Установка 👇👇👇
pip install python-kasa
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥12❤2👍1
TelegramMaster-GPT-Comments-master.zip
100.9 KB
💻 ЯП: Python 3.11+🐍
💾 Модули: telethon, flet, groq
📂 База данных: sqlite3
#telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍5❤2
✔ Telegram-бот “сделай мем”
✔ Сборщики новостей, комментов, сатиры
✔ Генерация контента для соцсетей
✔ Игровые проекты, кастомные аватары, NFT-арт
from PIL import Image, ImageDraw, ImageFont
def create_meme(image_path, top_text, bottom_text, output_path="meme_result.jpg"):
img = Image.open(image_path)
draw = ImageDraw.Draw(img)
width, height = img.size
font_size = int(height / 12)
font = ImageFont.truetype("arial.ttf", font_size)
def draw_text(text, y_pos):
text = text.upper()
text_width, _ = draw.textsize(text, font=font)
x = (width - text_width) / 2
draw.text((x, y_pos), text, font=font, fill="white", stroke_width=2, stroke_fill="black")
draw_text(top_text, 10)
draw_text(bottom_text, height - font_size - 20)
img.save(output_path)
print(f"✅ Мем сохранён как {output_path}")
# Пример использования
create_meme("cat_template.jpg", "КОГДА ПИШЕШЬ НА PYTHON", "И ВСЁ РАБОТАЕТ СРАЗУ")
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13😁9
💾 Asciimatics
🔍 В Особенности:
🎨 Позволяет строить "графику" в терминале
🧠 Подходит для визуальных CLI-интерфейсов, системных панелей, стартапов и даже TUI-игр
📦 Не требует GUI или браузера — работает везде
🔥 Один из немногих фреймворков с полноценной TUI-графикой
⚙️ Установка 👇👇👇
pip install asciimatics
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
TelegramMaster-2.0-master.zip
1.9 MB
💻 ЯП: Python 3.11+🐍
💾 Модули: telethon, flet, pysocks, flask
📂 База данных: sqlite3
Основные возможности:
📩 Инвайтинг (приглашение пользователей без лимитов, по расписанию и др.)
🔍 Парсинг (сбор данных о группах, каналах и участниках)
📇 Работа с контактами (добавление, удаление и управление контактами)
📢 Подписка и отписка от каналов/групп
📤 Рассылка сообщений и файлов (в личные сообщения и группы с автоответчиками)
👁️🗨️ Работа с реакциями (накрутка просмотров и автоматизация реакций)
🛠️ Управление аккаунтами (проверка, подключение, настройки лимитов и прокси)
✏️ Редактирование профиля (BIO, username, фото)
⏳ Настройки лимитов и времени (для подписки, инвайтинга и рассылки)
#telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤5👍4😁3
✔ Поиск по документации, заметкам, .md/.txt/.py файлам
✔ Локальный альтернативный поиск по коду
✔ Быстрая навигация в больших проектах
✔ Создание консольной справочной системы
from whoosh.index import create_in
from whoosh.fields import Schema, TEXT, ID
from whoosh.qparser import QueryParser
from rich.console import Console
from rich.markdown import Markdown
import os
# Создание схемы
schema = Schema(title=ID(stored=True), content=TEXT)
# Создание индекса
if not os.path.exists("index"):
os.mkdir("index")
ix = create_in("index", schema)
# Индексация файлов
writer = ix.writer()
for root, _, files in os.walk("docs"):
for file in files:
if file.endswith((".txt", ".md", ".py", ".html")):
path = os.path.join(root, file)
with open(path, encoding="utf-8", errors="ignore") as f:
content = f.read()
writer.add_document(title=file, content=content)
writer.commit()
print("✅ Индексация завершена.")
# Поиск
console = Console()
with ix.searcher() as searcher:
query_str = input("🔎 Поиск: ")
parser = QueryParser("content", schema=ix.schema)
query = parser.parse(query_str)
results = searcher.search(query, limit=5)
if results:
for hit in results:
console.rule(f"[green]Файл: {hit['title']}")
snippet = hit.highlights("content", top=3)
console.print(Markdown(snippet))
else:
print("😕 Ничего не найдено.")
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥3❤1
💾 Apprise
🔍 Особенности:
🚀 Одна библиотека — десятки каналов связи
🔥 Упрощает и стандартизирует отправку нотификаций
💡 Идеальна для DevOps, администраторов, скриптов, ассистентов
🎯 Поддержка и CLI, и Python, и Docker
⚙️ Установка 👇👇👇
pip install apprise
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤2
tg-bot-blur-and-crop-main.zip
10.6 MB
💻 ЯП: Python 3.11+🐍
💾 Модули: aiogram, pillow
📂 База данных: -
#telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3
✔ Личный помощник при работе от батареи
✔ Уведомления при низком заряде
✔ Системы энергосбережения
✔ Монитор в трее, фоновая служба, DevOps-наблюдение
import psutil
import time
from rich.console import Console
from rich.progress import Progress, BarColumn, TextColumn
console = Console()
def get_battery_status():
battery = psutil.sensors_battery()
if battery is None:
return None
return {
"percent": battery.percent,
"plugged": battery.power_plugged,
"secsleft": battery.secsleft
}
def format_time(seconds):
if seconds == psutil.POWER_TIME_UNLIMITED:
return "∞"
elif seconds == psutil.POWER_TIME_UNKNOWN:
return "??"
else:
h = seconds // 3600
m = (seconds % 3600) // 60
return f"{h} ч {m} мин"
while True:
status = get_battery_status()
if not status:
console.print("[bold red]Батарея не найдена.[/bold red]")
break
percent = status["percent"]
plugged = status["plugged"]
time_left = format_time(status["secsleft"])
state = "🔌 На зарядке" if plugged else "🔋 На батарее"
console.clear()
console.rule("[bold green] Монитор батареи [/bold green]")
with Progress(
TextColumn("[progress.percentage]{task.percentage:>3.0f}%"),
BarColumn(bar_width=40),
TextColumn(f"{state} | Осталось: {time_left}"),
) as progress:
task = progress.add_task("Батарея", total=100, completed=percent)
time.sleep(2)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤4
💾 PyWebOSTV
🔍 Особенности:
📺 Позволяет интегрировать ТВ в smart home без приложений
🔥 Работает на уровне ОС телевизора (API WebOS)
💡 Подходит для медиацентров, ассистентов, диспетчеров расписаний
🎯 Прост в настройке и кроссплатформенный
⚙️ Установка 👇👇👇
pip install PyWebOSTV
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍10❤1
UnZip-Bot-Master.zip
15 KB
💻 ЯП: Python 3.11+🐍
💾 Модули: pyrogram
📂 База данных: mongoDB
#telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15😁3❤1
✔ Личный менеджер паролей
✔ Безопасное хранение токенов, ключей API, PIN-кодов
✔ Встроить в приложения, Telegram-ботов, DevOps-скрипты
✔ Лёгкая и офлайн-замена сторонним сервисам типа 1Password
from cryptography.fernet import Fernet
import json
import os
# Генерация или загрузка ключа шифрования
KEY_FILE = "secret.key"
def load_key():
if not os.path.exists(KEY_FILE):
key = Fernet.generate_key()
with open(KEY_FILE, "wb") as key_file:
key_file.write(key)
else:
with open(KEY_FILE, "rb") as key_file:
key = key_file.read()
return Fernet(key)
cipher = load_key()
# Файл для хранения паролей
DATA_FILE = "passwords.json"
def load_passwords():
if not os.path.exists(DATA_FILE):
return {}
with open(DATA_FILE, "r") as f:
encrypted_data = f.read()
if not encrypted_data:
return {}
decrypted_data = cipher.decrypt(encrypted_data.encode()).decode()
return json.loads(decrypted_data)
def save_passwords(passwords):
encrypted_data = cipher.encrypt(json.dumps(passwords).encode())
with open(DATA_FILE, "w") as f:
f.write(encrypted_data.decode())
def add_password(service, password):
passwords = load_passwords()
passwords[service] = password
save_passwords(passwords)
print(f"✅ Пароль для {service} сохранён.")
def get_password(service):
passwords = load_passwords()
if service in passwords:
print(f"🔑 Пароль для {service}: {passwords[service]}")
else:
print("❌ Сервис не найден.")
def delete_password(service):
passwords = load_passwords()
if service in passwords:
del passwords[service]
save_passwords(passwords)
print(f"🗑️ Пароль для {service} удалён.")
else:
print("❌ Сервис не найден.")
# --- Пример использования ---
# add_password("github", "mygithubpassword123")
# get_password("github")
# delete_password("github")
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16😁3🔥2❤1
💾 PyFlowChart
🔍 Особенности:
🧠 Позволяет быстро "видеть" структуру чужого или сложного кода
📚 Полезно для обучения программированию и объяснения алгоритмов
🔥 Генерация документации без ручной работы
🎯 Работает локально, без внешних зависимостей кроме Python
⚙️ Установка 👇👇👇
pip install pyflowchart
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤2
🤬ДА БЛ**ТЬ🤬
Да-да, именно такая реакция у создателей курсов, когда они увидели этот канал с бесплатными курсами по:
>Python (64гб видео)
>C# (27гб курсов)
>Java (45гб видео)
>PHP (34гб видео)
>Go (23гб видео)
>Rust (37гб видео)
>SQL (41гб видео)
>MySQL (21гб видео)
>Другое (114гб видео)
ВСЕ БЕСПЛАТНО❤️
Да-да, именно такая реакция у создателей курсов, когда они увидели этот канал с бесплатными курсами по:
>Python (64гб видео)
>C# (27гб курсов)
>Java (45гб видео)
>PHP (34гб видео)
>Go (23гб видео)
>Rust (37гб видео)
>SQL (41гб видео)
>MySQL (21гб видео)
>Другое (114гб видео)
ВСЕ БЕСПЛАТНО❤️
😁16👍4❤2🔥2🤩1
telegram-channel-autopost-main.zip
18.7 KB
💻 ЯП: Python 3.11+🐍
💾 Модули: aiogram
📂 База данных: sqlite3
#telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤1
✔ Быстрая передача файлов между ПК и смартфоном
✔ Создание временного файлового сервера на мероприятиях
✔ Раздача документов, установщиков, презентаций на локалке
✔ Работа в офисе без флешек и облаков
import http.server
import socketserver
PORT = 8000
DIRECTORY = "."
class Handler(http.server.SimpleHTTPRequestHandler):
def __init__(self, *args, **kwargs):
super().__init__(*args, directory=DIRECTORY, **kwargs)
with socketserver.TCPServer(("", PORT), Handler) as httpd:
print(f"🌍 Файловый сервер запущен: http://{socketserver.socket.gethostbyname(socketserver.socket.gethostname())}:{PORT}")
print(f"📁 Папка раздачи: {DIRECTORY}")
httpd.serve_forever()
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27😁1
💾 Rich-click
🔍 Особенности:
🚀 Улучшает UX CLI-приложений без переписывания кода
🔥 Делает утилиты выглядящими профессионально сразу
💡 Полезен для инструментов разработчика, DevOps-скриптов, Open Source
🎯 Минимальные усилия → максимальный эффект
⚙️ Установка 👇👇👇
pip install rich-click
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍14❤2
flaskbb-master.zip
4.8 MB
💻 ЯП: Python 3.11+🐍
💾 Модули: flask
📂 База данных: sqlalchemy
Поддерживает следующий функционал:
- Личные сообщения
- Интерфейс администратора
- Групповые разрешения
- Поддержка разметки
- Трекер тем
-Непрочитанные темы/форумы
- Поддержка i18n
- Полностью тематический
- Система плагинов
- Интерфейс командной строки
#web
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤3
✔ Проверка безопасности серверов (закрыты ли ненужные порты)
✔ Администрирование локальной сети
✔ Сканирование устройств IoT, роутеров, камер
✔ Предварительный аудит сетевой инфраструктуры
import socket
from concurrent.futures import ThreadPoolExecutor
def scan_port(ip, port):
try:
with socket.create_connection((ip, port), timeout=1):
print(f"✅ Порт открыт: {port}")
except:
pass
def scan_ports(ip, ports):
print(f"🔍 Сканирование IP: {ip}")
with ThreadPoolExecutor(max_workers=100) as executor:
for port in ports:
executor.submit(scan_port, ip, port)
# 🔹 Пример использования
target_ip = "192.168.1.1" # IP-адрес роутера, сервера или ПК
port_range = range(20, 1024) # Порты для сканирования
scan_ports(target_ip, port_range)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥7❤3👏2
💾 FastDup
🔍 Особенности:
📷 Очистка фотоколлекций, датасетов для CV-проектов
🚀 Мгновенная фильтрация лишних данных без обучения моделей
🔥 Автоматизация подготовки чистых данных для обучения и анализа
🎯 Очень быстрый запуск и наглядные результаты без кода обработки
⚙️ Установка 👇👇👇
pip install fastdup
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3