telegram-auction-bot-main.zip
81.3 KB
💻 ЯП: Python 3.11+🐍
💾 Модули: aiogram, fastapi, aiohttp
📂 База данных: sqlalchemy
#telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3❤1
✔ Тестирование Android-приложений
✔ Автоматизация рутины на телефоне
✔ Демо, презентации, запись взаимодействий
✔ Слежение за состоянием устройств (терминалы, панели, кассы)
from ppadb.client import Client as AdbClient
client = AdbClient(host="127.0.0.1", port=5037)
device = client.devices()[0]
print(f"📱 Подключено к: {device.serial}")
# 🔹 Сделать скриншот
screencap = device.screencap()
with open("screenshot.png", "wb") as f:
f.write(screencap)
print("✅ Скриншот сохранён.")
# 🔹 Ввод текста
device.shell('input text "Hello_from_Python"')
# 🔹 Нажатие кнопки "Назад"
device.shell("input keyevent 4")
# 🔹 Запуск приложения
device.shell("am start -n com.android.chrome/com.google.android.apps.chrome.Main")
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤5
💾 Pure-python-adb
Она позволяет управлять Android-устройствами программно: отправлять команды, читать логи, передавать файлы и выполнять shell-команды.
🔍 Особенности:
🔧 Не требует установленного ADB CLI — всё работает на Python
📱 Удобен для автоматизации, тестирования, мониторинга устройств
💡 Отлично подходит для разработки мобильных тестеров, отладки, роботов
🎯 Кроссплатформенный: работает в Linux, macOS, Windows
⚙️ Установка 👇👇👇
pip install pure-python-adb
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3
watchman_admin_bot-master.zip
34.1 KB
💻 ЯП: Python 3.11+🐍
💾 Модули: aiogram
📂 База данных: sqlite3
Возможности:
🔧 Индивидуальная настройка: Адаптируйте бота под требования каждой группы или канала.
🚵 Управление участниками: Легкое назначение прав и ролей участникам.
📌 Закрепление сообщений: Для выделения важной информации.
🚫 Мониторинг контента: Отслеживание и фильтрация запрещенных слов и фраз.
📊 Легкий доступ к информации: Получайте данные о пользователях и запрещенных словах.
#telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4❤2
✔ База знаний юридических, технических или научных документов
✔ Быстрый поиск по нормативке, договорам, архивам
✔ Создание интеллектуального справочника
✔ Помощь в исследовательской или аудиторской работе
import os
from PyPDF2 import PdfReader
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
# Шаг 1: создание индекса
schema = Schema(title=ID(stored=True), content=TEXT)
os.makedirs("index", exist_ok=True)
ix = create_in("index", schema)
writer = ix.writer()
# Шаг 2: загрузка PDF и индексация
for file in os.listdir("pdfs"):
if file.endswith(".pdf"):
path = os.path.join("pdfs", file)
reader = PdfReader(path)
full_text = "\n".join(page.extract_text() or "" for page in reader.pages)
writer.add_document(title=file, content=full_text)
writer.commit()
print("✅ Все PDF проиндексированы.")
# Шаг 3: Поиск
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
👍13❤4🔥3
💾 PyWinCtl
🔍 Особенности:
🪟 Отличная альтернатива AutoHotkey, но на Python
🔥 Идеальна для UI-роботов, автоматизации рутинных действий
🧠 Совместима с Linux (через wmctrl) и macOS (через AppleScript)
🎯 Очень проста в использовании и расширении
⚙️ Установка 👇👇👇
pip install PyWinCtl
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍9❤3🔥1
CarTaxBot-main.zip
45.4 KB
💻 ЯП: Python 3.11+🐍
💾 Модули: aiogram,django, requests
📂 База данных: sqlalchemy
Бот также позволяет оставить заявку для связи клиента и менеджера и уточнения деталей.
#telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3
✔ Резервное копирование проектов, конфигураций, скриптов
✔ Защита от случайного удаления или порчи файлов
✔ Работа в команде без Git — просто по времени
✔ Умная альтернатива облачному бэкапу
import os
import shutil
from datetime import datetime
from rich import print
SOURCE_DIR = "my_project"
BACKUP_DIR = "backups"
MAX_VERSIONS = 5
os.makedirs(BACKUP_DIR, exist_ok=True)
def create_backup():
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
backup_path = os.path.join(BACKUP_DIR, f"{SOURCE_DIR}_{timestamp}")
shutil.copytree(SOURCE_DIR, backup_path)
print(f"[green]✅ Бэкап создан:[/green] {backup_path}")
manage_versions()
def manage_versions():
versions = sorted(os.listdir(BACKUP_DIR))
if len(versions) > MAX_VERSIONS:
to_delete = versions[:-MAX_VERSIONS]
for old in to_delete:
shutil.rmtree(os.path.join(BACKUP_DIR, old))
print(f"[yellow]🗑️ Удалена старая копия:[/yellow] {old}")
create_backup()
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2
💾 Rich-pixels
🔍 Особенности:
🖼 Делает терминал «живым» — графика прямо в TUI
🔥 Отлично для визуальных CLI, ассистентов, простых игр, отладчиков
🎯 Удобно в ssh-сессиях, где нет GUI
🧠 Подходит для визуального вывода данных, QR-кодов, значков
⚙️ Установка 👇👇👇
pip install rich-pixels
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍15❤4🤩2
pyMediaManager-main.zip
20.2 MB
💻 ЯП: Python 3.11+🐍
💾 Модули: django, bs4, requests
📂 База данных: postgresql
#web
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤3
✔ Мониторинг входящих файлов (чеков, сканов, логов)
✔ Триггеры: загрузка видео → автообработка
✔ Обработка данных без ручного запуска
✔ Слежение за изменениями в проектах, синхронизация
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
import time
import os
WATCH_DIR = "watched"
class Handler(FileSystemEventHandler):
def on_created(self, event):
if not event.is_directory:
print(f"📥 Новый файл: {event.src_path}")
# Пример: обработать файл или переместить
# process_file(event.src_path)
def on_modified(self, event):
if not event.is_directory:
print(f"✏️ Файл изменён: {event.src_path}")
def on_deleted(self, event):
if not event.is_directory:
print(f"🗑️ Файл удалён: {event.src_path}")
os.makedirs(WATCH_DIR, exist_ok=True)
observer = Observer()
observer.schedule(Handler(), WATCH_DIR, recursive=True)
observer.start()
print(f"🕵️ Слежение за: {WATCH_DIR}")
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤3
💾 Redbaron
🔍 Особенности:
🧠 Позволяет работать с кодом как с данными
✍️ Идеально для автогенерации, форматирования, анализа, linting'а
🛠 Используется в проектах для автоматической модификации кода
🎯 Сохраняет структуру, отступы, даже комментарии — что не делает обычный ast
⚙️ Установка 👇👇👇
pip install redbaron
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3🤩2
forms-test-task-main.zip
8.2 KB
💻 ЯП: Python 3.11+🐍
💾 Модули: flask
📂 База данных: tinydb
#web
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
✔ Мониторинг систем и серверов (скачки CPU, RAM, latency)
✔ Выявление подозрительных транзакций или событий
✔ Проверка корректности данных перед загрузкой в БД
✔ Базовая система алертов в офлайн-режиме
import pandas as pd
import matplotlib.pyplot as plt
from scipy.stats import zscore
# Загрузка данных (CSV с колонками: дата, значение)
df = pd.read_csv("data.csv", parse_dates=["date"])
df["z"] = zscore(df["value"])
# Флаг аномалии, если Z-score больше 3 или меньше -3
df["anomaly"] = df["z"].abs() > 3
# Визуализация
plt.figure(figsize=(12, 5))
plt.plot(df["date"], df["value"], label="Значение")
plt.scatter(df[df["anomaly"]]["date"], df[df["anomaly"]]["value"], color="red", label="Аномалия")
plt.legend()
plt.title("Обнаружение аномалий")
plt.grid()
plt.tight_layout()
plt.show()
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤2
💾 Pydom
🔍 Особенности:
🧱 Позволяет работать с HTML как с деревом, не как со строкой
💡 Упрощает генерацию писем, страниц, встроенных виджетов
🚀 Подходит для генерации HTML в отчётах, CMS, почтовых шаблонах
🎯 Очень похож на jQuery — минимальный порог входа
⚙️ Установка 👇👇👇
pip install pydom
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥5😁2❤1
helpik-main.zip
5.9 KB
💻 ЯП: Python 3.11+🐍
💾 Модули: python-telegram-bot, gspread, google-auth
📂 База данных: -
#telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤2😁2
✔ Подготовка проекта к продаже, лицензированию, публикации
✔ Аудит Open Source-соответствия
✔ Безопасная разработка в компаниях с юридическими требованиями
✔ Создание SPDX-отчётов и документации
from piplicenses import create_output_string
output = create_output_string(
from_=("mixed",),
format="markdown",
with_authors=True,
with_urls=True,
)
print(output)
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍11❤1
💾 Sanic
Она быстрее Flask, поддерживает async/await, и идеально подходит для микросервисов.
🔍 Особенности:
⚡ Асинхронная и реально быстрая
🔥 Удобная как Flask, но мощная как FastAPI
🧠 Простой старт, но гибкая архитектура
🎯 Подходит и для прототипов, и для продакшн-сервисов
⚙️ Установка 👇👇👇
pip install sanic
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍15🔥4🥰1
FileStoreBot-main.zip
40.5 KB
💻 ЯП: Python 3.11+🐍
💾 Модули: pyrogram
📂 База данных: mongoDB
🚀 Особенности:
📦 Развертывание нескольких ботов;
📨 Неограниченная принудительная подписка;
⚙️ Элементы управления администратора;
🖼️ Медиафайлы для запуска и принудительной подписки;
🛡️ Защита и автоматическое удаление контента;
💬 Полностью редактируемые сообщения;
🚫 Бан/разбан пользователей;
#telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17
✔ Быстрый доступ к данным без UI
✔ Локальные проекты, аналитика, скрипты обработки
✔ Упрощённый "терминал" для админов и менеджеров
✔ Создание MVP админки без Django/Flask
import sqlite3
import typer
from tabulate import tabulate
app = typer.Typer()
DB_PATH = "mydata.db"
def get_connection():
return sqlite3.connect(DB_PATH)
@app.command()
def list_tables():
"""Показать все таблицы в базе"""
conn = get_connection()
cur = conn.cursor()
cur.execute("SELECT name FROM sqlite_master WHERE type='table';")
tables = cur.fetchall()
typer.echo("📦 Таблицы:\n" + "\n".join(t[0] for t in tables))
@app.command()
def show(table: str, limit: int = 10):
"""Показать записи из таблицы"""
conn = get_connection()
cur = conn.cursor()
cur.execute(f"SELECT * FROM {table} LIMIT ?", (limit,))
rows = cur.fetchall()
columns = [desc[0] for desc in cur.description]
typer.echo(tabulate(rows, headers=columns, tablefmt="grid"))
@app.command()
def insert(table: str, values: str):
"""Добавить строку в таблицу (формат: '1,John,25')"""
conn = get_connection()
cur = conn.cursor()
vals = [v.strip() for v in values.split(",")]
placeholders = ",".join("?" for _ in vals)
cur.execute(f"INSERT INTO {table} VALUES ({placeholders})", vals)
conn.commit()
typer.echo("✅ Запись добавлена")
if __name__ == "__main__":
app()
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4