Скрипты 💾 на Python 🐍
- боты 🛠
- парсеры📁
- чекеры🔍
- автоматизация🔧
- многое другое💻
Ваши предложения📝 @binance_de
Информация о канале обновлена 14.08.2025.
Скрипты 💾 на Python 🐍
- боты 🛠
- парсеры📁
- чекеры🔍
- автоматизация🔧
- многое другое💻
Ваши предложения📝 @binance_de
🔥 Полезные библиотеки Python
✅ yaspin
📌 yaspin — лёгкая и удобная библиотека для отображения анимированных спиннеров в терминале. Подходит для CLI-инструментов, где нужно красиво и понятно уведомлять пользователя о процессе выполнения.PyPI
📌 Особенности библиотеки:
🟠 Не требует внешних зависимостей, работает на всех версиях CPython и PyPy
🟠 Поддерживает свыше 70 видов спиннеров из cli-spinners и цветовые оформления через termcolor
🟠 Интуитивный API: можно использовать как контекстный менеджер, декоратор функции или вручную управлять состояниями (start, stop, succeed, fail)
🟠 Устойчив к перенаправлению вывода — корректно работает при выводе в .log или через grep
pip install yaspin
🔢 Документация
#библиотеки
🖥 Python_Scripts
✅ Self-Healing System Monitor — скрипт, который мониторит загрузку CPU, памяти и диска, автоматически восстанавливает систему (например, перезапуском сервиса или чисткой диска) при превышении заданных порогов, и отправляет email-уведомления. Улучшает стабильность без лишнего контроля.
📱 Python 3.8+
💾 Модули: psutil
, smtplib
, subprocess
, argparse
, time
📌 Возможности скрипта:
🟠Мониторит ресурсы (CPU, RAM, диск)
🟠При превышении порога — запускает "лечащие" действия, например: systemctl restart your_service или rm -rf /tmp/*
🟠Отправляет предупреждение по email — сразу знаешь, что было не так
🟠Позволяет автоматизировать восстановление без вмешательства человека
😱 Пример использования (CLI):
python self_healing_monitor.py \
--cpu-threshold 85 \
--disk-threshold 90 \
--memory-threshold 80 \
--heal-cmd "systemctl restart nginx" \
--email you@example.com
👨💻 Код скрипта:
import psutil, smtplib, time, argparse, subprocess
from email.message import EmailMessage
def send_alert(email, subject, content):
msg = EmailMessage()
msg.set_content(content)
msg["Subject"] = subject
msg["From"] = email
msg["To"] = email
with smtplib.SMTP_SSL("smtp.gmail.com", 465) as smtp:
smtp.login(email, "YOUR_APP_PASSWORD")
smtp.send_message(msg)
def monitor(cpu_th, mem_th, disk_th, heal_cmd, email, interval):
while True:
cpu = psutil.cpu_percent(interval=1)
mem = psutil.virtual_memory().percent
disk = psutil.disk_usage('/').percent
if cpu > cpu_th or mem > mem_th or disk > disk_th:
subject = "⚠️ System Alert"
body = f"CPU: {cpu}%, MEM: {mem}%, DISK: {disk}%\nRunning heal command..."
print(body)
if heal_cmd:
subprocess.run(heal_cmd, shell=True)
if email:
send_alert(email, subject, body)
time.sleep(interval)
if __name__ == "__main__":
p = argparse.ArgumentParser("Self-Healing System Monitor")
p.add_argument("--cpu-threshold", type=int, default=80)
p.add_argument("--memory-threshold", type=int, default=80)
p.add_argument("--disk-threshold", type=int, default=80)
p.add_argument("--heal-cmd", default=None, help="Command to run when threshold reached")
p.add_argument("--email", default=None, help="Email to send alerts to")
p.add_argument("--interval", type=int, default=60, help="Check interval in seconds")
args = p.parse_args()
monitor(args.cpu_threshold, args.memory_threshold, args.disk_threshold, args.heal_cmd, args.email, args.interval)
⚙️ Установка зависимостей:
pip install psutil
Также должен быть настроен SMTP (например, GMail с app password) — для email-уведомлений.
#скрипты
🖥 Python_Scripts
Владелец канала не предоставил расширенную статистику, но Вы можете сделать ему запрос на ее получение.
Также Вы можете воспользоваться расширенным поиском и отфильтровать результаты по каналам, которые предоставили расширенную статистику.
Также Вы можете воспользоваться расширенным поиском и отфильтровать результаты по каналам, которые предоставили расширенную статистику.
Подтвердите, что вы не робот
Вы выполнили несколько запросов, и прежде чем продолжить, мы ходим убелиться в том, что они не автоматизированные.