Python_Scripts
8.21K subscribers
996 photos
5 videos
673 files
1.53K links
Скрипты 💾 на Python 🐍
- боты 🛠
- парсеры📁
- чекеры🔍
- автоматизация🔧
- многое другое💻

Ваши предложения📝 @cmd_dark @CMD_Vega
Download Telegram
AutoKey-Snippet-Launcher

📱 Python 3.9+
💾 Модули: autokey Python API — скрипты пишутся на самом AutoKey. Требуется установка приложения AutoKey (Linux).

📌 AutoKey-Snippet-Launcher — пользовательский скрипт для AutoKey, позволяющий запускать заранее подготовленные текстовые или кодовые фрагменты (snippets) по горячим клавишам или фразам-триггерам. Это расширенный функционал горячих фраз: можно запускать Python-логику, подставлять логические блоки, преобразовывать ввод пользователя и даже интерактивные диалоги. Всё — в AutoKey, без дополнительных приложений.

👨‍💻 Пример кода-сценария для AutoKey (snippet_launcher.py):
# snippet_launcher.py — AutoKey script

from autokey import clipboard, keyboard, system
# Словарь сниппетов
snippets = {
"addr": "ул. Гагарина, д.12, кв.34, Ташкент",
"sig": "С уважением,\nИван Иванов, инженер",
"date": system.exec_command("date +'%Y-%m-%d'")[0].strip()
}

def on_trigger(trigger_phrase):
if trigger_phrase in snippets:
text = snippets[trigger_phrase]
clipboard.fill_clipboard(text)
keyboard.send_keys("<ctrl>v")
else:
keyboard.send_keys(trigger_phrase)

# Привязка: триггер "addr" вызывает вставку адреса
on_trigger("addr")


#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🔥1
🔥 Полезные библиотеки Python

feature-engine — это Python-библиотека для продвинутой предобработки признаков в машинном обучении. Помогает очищать, трансформировать и отбирать признаки для улучшения качества моделей, работая как над табличными, так и категориальными данными.

📌 Особенности:
🟠Обработка пропусков, категориальных и числовых признаков
🟠Кодирование категориальных переменных
🟠Нормализация и масштабирование
🟠Отбор признаков по статистике и важности
🟠Полная интеграция с scikit-learn


⚙️ Установка:
pip install feature-engine


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Automate Git Operations

📌 Скрипт автоматизирует рутинные git-операции: добавление файлов, коммит с шаблоном сообщения и пуш в ветку — всё одной командой. Сэкономит минуты, которые иначе уйдут на ввод git add ., git commit, git push. Особенно удобно при частых коммитах в работе.

📱 Python 3.7+
💾 Модули: subprocess, argparse, datetime

📌 Возможности скрипта:
🟠Выполняет добавление всех изменений (git add .)
🟠Составляет коммит-сообщение с временной меткой (например: Auto commit 2025-08-19 · Обновления)
🟠Делает git commit и git push, используя default-ветку
🟠Позволяет один раз запускать скрипт и забыть про многострочные команды—автоматизация на максималках


👨‍💻 Пример использования (CLI):
python git_auto.py


👨‍💻 Код скрипта (git_auto.py):
import subprocess
import argparse
from datetime import datetime

def auto_git():
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
msg = f"Auto commit {timestamp}"
try:
subprocess.run(["git", "add", "."], check=True)
subprocess.run(["git", "commit", "-m", msg], check=True)
subprocess.run(["git", "push"], check=True)
print(f" Changes pushed with message: '{msg}'")
except subprocess.CalledProcessError as e:
print(f" Git operation failed: {e}")

if __name__ == "__main__":
parser = argparse.ArgumentParser("Automate Git Operations")
args = parser.parse_args()
auto_git()


#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3🔥2
🔥 Полезные библиотеки Python

wasabi

📌 wasabi — лёгкая утилита для форматированного вывода в консоли и логирования. Помогает красиво отображать статус, ошибки, предупреждения и структурированный текст. Часто используется в ML-проектах и скриптах, где нужен аккуратный вывод.

📌 Особенности библиотеки:
🟠 Красивые цветные сообщения: msg.info(), msg.warn(), msg.fail().
🟠 Поддержка таблиц и прогресс-баров.
🟠 Минимум зависимостей, работает быстро.
🟠 Хорошо интегрируется в пайплайны обучения моделей и тестирования.


⚙️ Установка:
pip install wasabi


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍6🔥42
git-delete-merged-branches

📌 Этот скрипт чистит локальный git-репозиторий, удаляя все ветки, которые уже были смержены в main (или любую другую указанную ветку). Помогает поддерживать репозиторий в порядке, когда после фич- или баг-фиксов остаются десятки ненужных веток.

📌 Особенности скрипта:
🟠 Работает прямо из консоли, без зависимостей.
🟠 Можно указать целевую ветку (main, master, develop).
🟠 Поддерживает dry-run — можно посмотреть, какие ветки будут удалены, перед фактическим удалением.
🟠 Ускоряет навигацию и исключает мусор в локальных репозиториях.


⚙️ Использование:
python git-delete-merged-branches.py --base main --dry-run


Чтобы удалить реально:
python git-delete-merged-branches.py --base main


🔢 Репозиторий

#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥3
🔥 Полезные библиотеки Python

halo

📌 halo — библиотека для создания анимированных индикаторов загрузки (spinners) в консоли. Удобна для CLI-инструментов и скриптов, где нужно показывать процесс выполнения.

📌 Особенности библиотеки:
🟠 Поддержка десятков встроенных спиннеров (точки, линии, стрелки и др.).
🟠 Возможность кастомизации текста, цвета и анимации.
🟠 Работает как с синхронным, так и с асинхронным кодом.
🟠 Лёгкая интеграция в любые консольные проекты.


⚙️ Установка:
pip install halo


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍3🔥2
auto_vpn_connect

📱 Python 3.10+
💾 Модули: pyotp, argparse, плюс взаимодействие с внешним VPN-CLI (например, Pritunl, Global Protect) через subprocess. (GitHub репозиторий)

📌 auto_vpn_connect — скрипт-утилита, которая автоматизирует подключение к VPN-клиентам с минимальным участием пользователя. Поддерживаются Pritunl и Palo Alto Global Protect. Можно автоматически ввести PIN, TOTP-код, токен и подключиться к нужному VPN-профилю. Очень полезно, если VPN надо поднимать вручную или через GUI.

👨‍💻 Код и установка:
git clone https://github.com/Dhi13man/auto_vpn_connect.git
cd auto_vpn_connect
pip install pyotp


Файл vpn_data.json должен содержать конфигурацию VPN-профилей:
{
"config": {
"PRITUNL": {
"vpn_type": "PRITUNL",
"cli_path": "/path/to/pritunl-client"
},
"GLOBAL_PROTECT": {
"vpn_type": "GLOBAL_PROTECT",
"service_load_command": "...",
"service_unload_command": "..."
}
},
"vpn_list": [
{
"vpn_id": "<vpn_id_1>",
"vpn_type": "PRITUNL",
"pin": "<vpn_pin>",
"totp_url": "<totp_url_if_any>",
"token": "<vpn_token_if_any>"
},
{
"vpn_id": "GlobalProtect",
"vpn_type": "GLOBAL_PROTECT"
}
]
}


Запуск:
python auto_vpn_connect/__main__.py


Опции позволяют:
🟠Выбирать VPN-профиль по vpn_id
🟠Автоматически обрабатывать PIN, TOTP и токены
🟠Перезапускать VPN при падении соединения


#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍5🔥1😁1
🔥 Полезные библиотеки Python

PySnooper

📌 PySnooper — это «декоратор-лупа» для отладки кода. Он автоматически логирует выполнение функций: входные аргументы, строки кода, изменения переменных и возвращаемое значение. Работает без сложных настроек и показывает понятный трейс прямо в консоли или в файл.

📌 Особенности библиотеки:
🟠 Используется как простой декоратор @pysnooper.snoop() — минимальный порог входа.
🟠 Поддержка логирования в файл (@pysnooper.snoop("log.txt")).
🟠 Подсветка изменений переменных: видно старые и новые значения.
🟠 Удобна для обучения, отладки алгоритмов и сложных функций.


⚙️ Установка:
pip install pysnooper


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥3
PortScannerLite — скрипт на Python, который проверяет открытые порты на заданном хосте.

📱 Python 3.9+
💾 Модули: socket, argparse

📌 PortScannerLite — упрощённый аналог nmap, написанный на чистом Python. Подходит для админов и тестировщиков безопасности: быстро проверить, какие порты доступны у сервера или локальной машины.

👨‍💻 Код:
import socket
import argparse

def scan_ports(host, ports):
print(f"Сканирование {host}...")
for port in ports:
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(0.5)
result = sock.connect_ex((host, port))
if result == 0:
print(f"[+] Порт {port} открыт")
sock.close()
except Exception as e:
print(f"Ошибка при проверке порта {port}: {e}")

if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Простой сканер портов")
parser.add_argument("host", help="IP или домен для проверки")
parser.add_argument("--ports", nargs="+", type=int, default=[21,22,80,443,3306],
help="Список портов через пробел (по умолчанию: 21 22 80 443 3306)")
args = parser.parse_args()

scan_ports(args.host, args.ports)


📌 Что делает:
🟠 Принимает домен или IP и список портов
🟠 Проверяет соединение через socket.connect_ex
🟠 Выводит список открытых портов
🟠 Легковесная альтернатива nmap для быстрых проверок


#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
👍86🔥5
🔥 Полезные библиотеки Python

PyHHMM

📌 PyHHMM — библиотека для реализации heterogeneous hidden Markov models (разнородных скрытых марковских моделей). Подходит, когда в скрытых состояниях модели наблюдаются разные типы данных (не просто вещественные или категорийные), включая смешанные наблюдения и отсутствующие данные.

📌 Особенности библиотеки:
🟠 Поддержка смешанных наблюдений (continuous, multinoulli и др.), что дает гибкость в реальных задачах с разнородными данными.
🟠 Возможность semi-supervised обучения и выбора порядка модели.
🟠 Удобная объектно-ориентированная архитектура: легко задавать разные типы наблюдений, алгоритмы инициализации и критерии выбора порядка.
🟠 Зависимости: numpy, scipy, scikit-learn, seaborn.


⚙️ Установка:
pip install pyhhmm


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3🔥2
processwatchdog.py
7.1 KB
ProcessWatchdog — скрипт на Python для мониторинга и автоматического восстановления процессов/сервисов при утечках памяти, зависаниях или потреблении CPU выше порога.

📱 Python 3.8+
💾 Модули: psutil, subprocess, time, argparse, logging, опционально requests (для Webhook/Telegram) или smtplib (для email). Установить: pip install psutil requests (requests — если нужно уведомление через HTTP).

📌 ProcessWatchdog — лёгкий демон/утилита, которая периодически проверяет выбранный процесс (по имени или PID), и если его потребление памяти или CPU превышает заданные пороги, пытается аккуратно перезапустить процесс (через systemd / сервисный скрипт / команду рестарта). Полезен на серверах, где один долгоживущий процесс может постепенно съесть всё ОЗУ или зависнуть, а автоматический откат предотвращает простои.

📌 Что делает:
🟠 Регулярно сканирует цель (по имени или PID).
🟠 Измеряет потребление памяти (RSS) и загрузку CPU.
🟠 Если пороги превышены — пытается рестартовать сервис самым безопасным способом (systemctl → start_cmd → kill+start).
🟠 Отправляет уведомление на указанный Webhook (например, Telegram/Slack) при рестарте.
🟠 Поддерживает cooldown, чтобы избежать петли рестартов.


#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73🔥3
🔥 AutoPilot (stream.py) — скрипт-утилита, которая позволяет запускать «хабы» автоматизации через Streamlit-интерфейс. Это удобный лайф-хак — собрать несколько мелких автоматизационных скриптов в одну визуальную панель и запускать их из браузера.

📱 Python 3.8+
💾 Модули: streamlit, pyperclip, requests, yt_dlp, Pillow, opencv-python и др. — зависимости указаны в requirements.txt репо.

📌 AutoPilot / stream.py — простой подход к объединению и запуску автоматических задач: downloader'ы, QR-генераторы, клипборд-менеджеры, resource-мониторы — всё можно запускать через Streamlit-кнопки. Хорошо подходит для тех, кому лень открывать терминал и хотят интерфейс для своих скриптов.

👨‍💻 Пример использования (адаптация):
import streamlit as st
import pyperclip
import requests
from yt_dlp import YoutubeDL

st.title("AutoPilot Hub")

if st.button("YouTube Download"):
url = st.text_input("YouTube URL")
if url:
with YoutubeDL({}) as ydl:
info = ydl.download([url])
st.write("Download complete")

if st.button("Copy Snippet"):
snippet = st.text_area("Snippet text")
if snippet:
pyperclip.copy(snippet)
st.write("Copied to clipboard")

if st.button("Fetch RSS News"):
feed_url = st.text_input("RSS feed URL")
if feed_url:
resp = requests.get(feed_url)
st.write(resp.text[:500]) # первые 500 символов


Репозиторий: AutoPilot / stream.py

#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥53
🔥 Полезные библиотеки Python

geojson_pydantic

📌 geojson_pydantic — библиотека-валидатор, которая помогает работать с GeoJSON-данными и гарантировать, что JSON соответствует спецификации GeoJSON. Она основана на Pydantic и автоматически создаёт модели для точек, линий, полигонов, Feature, FeatureCollection и т.п., проверяя типы и структуру на лету. Особенно полезна, если ты работаешь с геоданными в API, даёшь пользователю JSON или сохраняешь Geo-объекты.

📌 Особенности библиотеки:
🟠 Автоматическая генерация Pydantic-моделей GeoJSON-сущностей: Point, MultiPolygon, Feature, FeatureCollection и др.
🟠 Встроенные проверки: координаты как list[float], допустимый диапазон, обязательные поля, вложенность объектов.
🟠 Полная типизация и автокомплит для IDE — удобно при разработке API или при десериализации внешних источников.
🟠 Можно легко создавать “schema” для FastAPI / Pydantic, сразу принимать геоданные и доверять, что они валидны.
🟠 Независимая и узкоспециализированная — минималистичная, не дублирует функции GIS-библиотек, а просто “сделай модель и проверяй GeoJSON”.


⚙️ Установка:
pip install geojson-pydantic


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍2
🔥 Полезные библиотеки Python

versions

📌 versions — библиотека для разбора, сравнения и работы с версиями в стиле SemVer и PEP-440. Предназначена для удобной работы с версиями пакетов, release-кандидатами, dev-build’ами и метаданными сборок. Отличается строгим API и способностью «понимать» все тонкости реальных версионных строк.

📌 Особенности библиотеки:
🟠 Поддерживает Python 3.8+.
🟠 Функция parse_version() позволяет разобрать строку версии на структуру: релиз, dev-часть, локальные билды, метаданные и даже pre-релизы.
🟠 Версии поддерживают упорядочение (<, >, == и т.д.) в соответствии с SemVer/PEP-440 — можно сравнивать, сортировать и фильтровать версии.
🟠 Удобно использовать когда нужно анализировать историю версий, фильтровать “beta” или “rc”-версии, собирать CI/CD-pipeline по версии пакета, либо автоматически находить последний стабильный релиз.


⚙️ Установка:
pip install versions  


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥2
python-gsmmodem-2025

📱 Python 3.3+
💾 Модули: pyserial — всё взаимодействие с модемом идёт через последовательный порт. Зависящая утилита: GSMTerm (входит в пакет). 

📌 python-gsmmodem-2025 — форк классического python-gsmmodem, обновлённый под современные Python и с доработками под GSM-модемы типа SIM800. Предоставляет удобный API для отправки SMS, обработки входящих сообщений, USSD-запросов и звонков через GSM-модем. Это инструмент автo-автоматики для IoT-устройств, SMS-уведомлений или удалённого управления через GSM.

🔧 Код-пример использования:
from gsmmodem.modem import GsmModem

PORT = '/dev/ttyUSB0'
BAUDRATE = 115200
PIN = None # если есть PIN-код SIMкарты

def handle_sms(sms):
print(f"New SMS from {sms.number}: {sms.text}")

def main():
modem = GsmModem(PORT, BAUDRATE, incomingCallCallback=None, smsReceivedCallback=handle_sms)
modem.connect(PIN)
modem.sendSms('<номер телефона>', 'Привет от python-gsmmodem-2025!')
print("SMS отправлено, ждём входящие…")
modem.run()

if __name__ == "__main__":
main()


⚙️ Установка:
pip install python-gsmmodem-2025


#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥2👍1
sync-gists — скрипт из репозитория “osteele/scripts”, написанный на Python и Bash, который автоматически синхронизирует локальные файлы-скрипты/заметки с GitHub Gists.

📱 Python 3.8+
💾 Модули: os, subprocess, возможно requests или gh для Gist API, плюс Bash для хука. (детали — на странице проекта)

📌 sync-gists — помогает держать репозитории заметок/скриптов в актуальном виде: когда ты правишь локальные файлы, скрипт автоматически или по команде пушит изменения в соответствующие GitHub Gists. Удобно, если используешь Gist как резервное хранилище быстро-доступного кода или заметок.

🔧 Код и использование (примерная логика):
#!/usr/bin/env bash
# bash wrapper + python

LOCAL_DIR="$HOME/gists"
GIST_API_TOKEN="your_token_here"

for file in "$LOCAL_DIR"/*; do
# получить соответствующий gist ID из маппинга
gist_id=$(basename "$file" .py)
# проверка, есть ли изменения
git diff --quiet "$file" || \
curl -X POST -H "Authorization: token $GIST_API_TOKEN" \
-d "{\"files\": {\"$(basename "$file")\":{\"content\":\"$(sed 's/\"/\\\"/g' "$file")\"}}}" \
"https://api.github.com/gists/$gist_id"
done

*(Это адаптированный фрагмент, не точный код из репо, но отражает основную идею.)

#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
1🥰1
🔥 Полезные библиотеки Python

PyPOTS

📌 PyPOTS — библиотека-toolbox для анализа и работы с частично наблюдаемыми временными рядами (partially-observed time series). То есть данные, где не все точки измерений есть, есть пропуски, нерегулярная выборка. Библиотека поддерживает методы заполнения пропусков (imputation), классификации, кластеризации и прогнозирования таких временных рядов.

📌 Особенности библиотеки:
🟠 Обработка нерегулярных временных рядов с отсутствующими наблюдениями (irregular, missing observations).
🟠 Несколько стратегий: как статистические, так и нейросетевые подходы.
🟠 Хорошо документирована, есть примеры использования, интерфейс сделан удобно для исследований и промышленного применения.
🟠 Учитываются производительность и масштабирование.


⚙️ Установка:
pip install pypots


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥31
🔥 Полезные библиотеки Python

data-validation-framework

📌 data-validation-framework — библиотека для создания рабочих процессов (workflows) валидации данных. Основана на Luigi: ты описываешь задачи, правила, и библиотека помогает запускать проверки данных, которые соответствуют этим правилам. Хорошо подходит для ETL-пайплайнов, где надо регулярно проверять, что новые данные удовлетворяют стандартам (например, диапазон, наличие колонок, типы данных и т.п.).

📌 Особенности библиотеки:
🟠 Требует Python >= 3.9.
🟠 Интеграция с Luigi — задачи валидации описываются в коде как Luigi-таски.
🟠 Спецификация + код проверки в одном месте — не нужно отдельно поддерживать документацию с правилами и код с проверками, они связаны.
🟠 Возвращает детализированные результаты валидации по строкам, колонкам — можно использовать в автоматизации и CI-сценариях.


⚙️ Установка:
pip install data-validation-framework


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3🔥2
ComfyUI-to-Python-Extension

📱 Python 3.8+
ℹ️ Модули: зависит от ComfyUI (framework для визуальной сборки нейросетей и потоков); использует модули Python скриптов внутри ComfyUI, обработку JSON / API, стандартные библиотеки. Требуется, чтобы ComfyUI версии, использующей “workflow API”,

📌 ComfyUI-to-Python-Extension — утилита-скрипт, которая преобразовывает визуальные workflow-конфигурации, созданные через интерфейс ComfyUI, в исполняемый Python код. То есть ты строишь узлы и связи в ComfyUI через UI, а скрипт экспортирует это в .py: удобно для автоматизации генерации, запуска без UI, сохранения версий конфигураций. (GitHub репозиторий скрипта)

👨‍💻 Код и установка (обзор):
🟠 Клонируете репозиторий pydn/ComfyUI-to-Python-Extension с GitHub.
🟠 Устанавливаете зависимости, указанные в requirements.txt.
🟠 Запускаете ComfyUI, загружаешь workflow в UI, затем используете “Save As Script” / “Save (API Format)” → получаете JSON.
🟠 Потом запускаете скрипт вроде comfyui_to_python.py --input_file workflow.json --output_file my_workflow.py.

Подробная информация в репозитории скрипта.

📌 Что делает:
🟠 Преобразует визуальную конфигурацию узлов (Nodes / workflow) в Python код, что позволяет:
запускать workflow программно, без UI,
делать версии сценариев, ставить автоматические тесты / CI,
масштабировать или создавать батчи генерации, где UI был бы неудобен.
🟠 Позволяет адаптировать workflow-конфигурации, изменять параметры узлов, модифицировать и повторно использовать.


#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3🔥2
🔥 Полезные библиотеки Python

Effector

📌 Effector — библиотека, опубликованная на PyPI, предназначенная для региональных объяснений (regional feature effects) моделей интерпретируемого ML. Она помогает понять, как разные признаки влияют на прогноз модели не только в глобальном масштабе, но и в конкретных подпространствах (региональных субпространствах), что особенно важно, когда поведение модели неоднородно в зависимости от признаков.

📌 Особенности библиотеки:
🟠 Поддерживает глобальные методы объяснения (feature effect) и автоматически определяет региональные подпространства, где, по статистике, эффект признаков более однороден.
🟠 Интерфейс расширяемый — можно добавлять свои методы объяснения и определять регионы через логические правила.
🟠 Подходит как для табличных данных, так и для сложных ML-задач; позволяет визуализировать эффекты, сравнивать методы и отчётливо видеть, где признаки влияют по-разному.


⚙️ Установка:
pip install effector


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍21
jc — CLI-утилита и библиотека на Python

📱 Python 3.6+
ℹ️ Модули: внутри использует стандартные модули + пакеты парсеров; работает как командная строка, но также можно подключать как библиотеку из Python-кода.

📌 jc — инструмент, который принимает вывод популярных команд в терминале (например, dig, netstat, ls, ps и др.), преобразует его в структурированный формат (JSON, YAML или Python-словарь). Это полезно, когда скрипты хотят обработать такие данные дальше программно — делать фильтрацию, агрегацию и т.п.

👨‍💻 Код и установка:
# Установка
pip install jc

# Пример команд:
dig example.com | jc --dig
ls -la | jc --ls
# и т.д.

# Использование как библиотеки в Python:
from jc import parse
# parse.<имя парсера>(строка_вывода)


📌 Что делает:
Слушает вывод команд в консоли
Использует соответствующий парсер (например, --dig, --ls и др.)
Преобразует строковый вывод в JSON / YAML / Python-структуры
Упрощает автоматизацию и обработку командного вывода программно


Подробная информация в репозитории скрипта.

#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3🔥2