Pystray — библиотека, которая превращает твой скрипт в настоящее десктоп-приложение с иконкой рядом с часами.
pip install pystray
Используй Pystray, чтобы твои скрипты выглядели как настоящие нативные приложения.
И никаких окон. Только стиль и функциональность.
#python #soft #code #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍36🔥14❤8
Поддерживает все основные биржи:
Freqtrade предоставляет функции для бэктестинга, построения графиков, инструментов управления капиталом, а также оптимизации стратегий с помощью машинного обучения.
Ключевые особенности:
1. Клонируйте репозиторий:
git clone https://github.com/freqtrade/freqtrade.git
2. Перейдите в директорию проекта:
cd freqtrade
3. Установите Docker и Docker Compose: Freqtrade использует Docker для обеспечения совместимости и упрощения процесса установки.
4. Соберите Docker-образ:
docker-compose build
5. Создайте пользовательскую директорию:
./freqtrade create-userdir --userdir user_data
6. Сгенерируйте конфигурационный файл:
./freqtrade new-config --config user_data/config.json
7. Запустите бота в режиме симуляции (dry-run):
docker-compose run --rm freqtrade trade --config user_data/config.json --dry-run
Freqtrade — мощный инструмент для автоматизации криптовалютной торговли, предоставляющий широкий спектр возможностей для трейдеров всех уровней.
#python #github #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤14🔥7
Voice Clone Studio — объединяет сразу несколько мощных нейросетей в одном интерфейсе: Qwen3-TTS, VibeVoice, Fish Speech, Chatterbox, LuxTTS и другие.
Что умеет:
Установка:
git clone https://github.com/FranckyB/Voice-Clone-Studio.git
cd Voice-Clone-Studio
chmod +x setup-linux.sh
./setup-linux.sh
С помощью Python
python voice_clone_studio.py
Windows
launch.bat
Linux
./launch.sh
После запуска открываем:
http://127.0.0.1:7860
1. Открываем вкладку Prep Audio.
2. Загружаем или записываем примерно 3–10 секунд чистой речи.
3. При необходимости обрезаем запись, нормализуем громкость и удаляем шум.
4. Нажимаем Transcribe или самостоятельно вводим точный текст, который произносится на записи.
5. Сохраняем результат через Save as Sample.
6. Переходим в Voice Clone и выбираем сохранённый голос.
7. Выбираем движок — например Qwen3-TTS, VibeVoice или Fish Speech.
8. Пишем совершенно новый текст и нажимаем Generate.
Готово — нейросеть генерирует новую речь на основе выбранного голосового образца.
А если собственного образца вообще нет, можно открыть Voice Design и просто описать нужный голос, например:
Мужчина, 35 лет, глубокий спокойный голос, слегка хриплый, уверенная манера речи.
ИИ попробует создать подходящий голос с нуля.
#python #soft #github #нейросеть
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥40👍18❤11
Шаг за шагом разбираем все этапы разработки бота: начиная от регистрации токена в BotFather и заканчивая деплоем готового продукта на удаленном хостинге, чтобы бот мог бесперебойно работать 24/7 без привязки к вашему компьютеру или интернет-соединению.
Гайд на русском + код
#python #article #code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34🔥14❤7
Что умеет:
phonenumbers;Особенно интересна интеграция с Hudson Rock: если номер присутствует в их infostealer intelligence, SearchPhone выводит статус компрометации и найденные записи. При этом для этого источника отдельный API-ключ не требуется.
git clone https://github.com/HackUnderway/SearchPhone.git
cd SearchPhone
pip install -r requirements.txt
Создаём конфиг:
cp example.env .env
nano .env
Добавляем ключи:
NUMVERIFY_KEY=...
SERPAPI_KEY=...
GITHUB_TOKEN=...
Для Numverify, SerpAPI и GitHub ключи нужны; Hudson Rock работает без отдельного ключа.
python3 search_phone.py
Дальше вводим номер — утилита валидирует его, запускает поиск по источникам и после завершения формирует сводку и отчёты.
Кросплатформенный: работает в Windows и Linux.
#python #github #soft #cybersec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍36🔥11❤5
SVFR — полноценный фреймворк для восстановления лиц на видео.
Умеет:
По сути, модель берёт старые или убитые видео и делает их «как будто снято вчера». Причём бесплатно и с открытым кодом.
1. Создаём окружение
conda create -n svfr python=3.9 -y
conda activate svfr
2. Ставим PyTorch (под свою CUDA)
pip install torch==2.2.2 torchvision==0.17.2 torchaudio==2.2.2
3. Устанавливаем зависимости
pip install -r requirements.txt
4. Скачиваем модели
conda install git-lfs
git lfs install
git clone https://huggingface.co/stabilityai/stable-video-diffusion-img2vid-xt models/stable-video-diffusion-img2vid-xt
5. Запуск обработки видео
python infer.py \
--config config/infer.yaml \
--task_ids 0 \
--input_path input.mp4 \
--output_dir results/ \
--crop_face_region
Где task_ids:
* 0 — улучшение лица
* 1 — раскраска
* 2 — дорисовка повреждений
Идеальный инструмент, если:
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥10❤6
WireTapper — мощный инструмент разведки написанный на Python.
Представьте карту, на которой отображается практически весь невидимый цифровой мир вокруг вас:
WireTapper — open-source платформа для разведки и анализа радиосигналов.
Умеет:
📺 находить Smart TV и различный IoT;
Софт не ограничивается локальными данными, а интегрируется с WiGLE, wpa-sec, OpenCellID и Shodan, за счёт чего обнаруженные идентификаторы можно дополнять информацией из внешних баз.
Есть даже механизм поиска известных утечек Wi-Fi credentials с использованием k-anonymity, чтобы не отправлять проверяемые значения целиком.
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🔥14❤9🤯1🫡1
Если в вашем проекте повсюду такое:
print("сюда дошли")
print("что-то сломалось")
print(user)пора познакомиться со стандартным модулем
logging.Уже встроен в Python — устанавливать ничего не нужно.
import logging
logging.basicConfig(level=logging.INFO)
logging.debug("Отладочная информация")
logging.info("Приложение запущено")
logging.warning("Что-то подозрительное")
logging.error("Произошла ошибка")
logging.critical("Критическая ошибка")
В Python есть стандартные уровни логирования:
DEBUG 10
INFO 20
WARNING 30
ERROR 40
CRITICAL 50
Чем выше число — тем серьёзнее событие.
Если уровень установлен в
INFO, сообщения DEBUG выводиться не будут. А если вообще ничего не настраивать, стандартный порог — WARNING.import logging
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s | %(levelname)s | %(name)s | %(message)s"
)
logger = logging.getLogger(__name__)
logger.info("Приложение запущено")
Получаем примерно:
2026-08-25 14:30:15,123 | INFO | __main__ | Приложение запущено
Использование
logger = logging.getLogger(__name__)
— рекомендуемый подход: имя логгера автоматически соответствует имени текущего модуля, а логгеры образуют иерархию модулей приложения.
logging.basicConfig(
filename="app.log",
encoding="utf-8",
level=logging.INFO,
format="%(asctime)s | %(levelname)s | %(message)s"
)
Теперь сообщения будут попадать в:
app.log
Параметр
encoding у basicConfig() поддерживается начиная с Python 3.9.Вот здесь особенно полезен:
logger.exception()
Например:
try:
result = 10 / 0
except ZeroDivisionError:
logger.exception("Не удалось выполнить вычисление")
В лог попадёт не только сообщение, но и traceback исключения.
Поэтому внутри
except зачастую гораздо полезнее:logger.exception("Ошибка обработки заказа")чем просто:
logger.error("Ошибка")logger.info(f"Пользователь {user_id} вошёл")Для логирования переменных предпочтительнее:
logger.info("Пользователь %s вошёл", user_id)Почему?
logging откладывает форматирование сообщения до момента, когда оно действительно понадобится. Если запись отфильтруется уровнем логирования, ненужного форматирования можно избежать.Тут появляются Handlers:
import logging
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
formatter = logging.Formatter(
"%(asctime)s | %(levelname)s | %(name)s | %(message)s"
)
console = logging.StreamHandler()
console.setLevel(logging.INFO)
console.setFormatter(formatter)
file = logging.FileHandler(
"app.log",
encoding="utf-8"
)
file.setLevel(logging.DEBUG)
file.setFormatter(formatter)
logger.addHandler(console)
logger.addHandler(file)
Получаем:
консоль
INFO
WARNING
ERROR
CRITICAL
app.log
DEBUG
INFO
WARNING
ERROR
CRITICAL
И это одна из главных возможностей
logging: Logger создаёт события, Handler определяет, куда их отправлять, Formatter — как они будут выглядеть, а Filter позволяет дополнительно фильтровать записи.Причём стандартная библиотека умеет отправлять логи не только в консоль или файл. Есть обработчики для очередей, сокетов, Syslog, SMTP и других направлений.
DEBUG → подробности для отладки
INFO → нормальная работа программы
WARNING → что-то пошло не совсем так
ERROR → операция не выполнена
CRITICAL → серьёзная проблема приложения
Для маленького скрипта иногда достаточно
print().Но как только появляется бот, API, парсер, сервер, база данных, фоновые задачи или большой проект, нормальные логи экономят огромное количество времени при поиске ошибок.
И главное — для базового логирования не нужна ни одна сторонняя библиотека. Всё уже есть в стандартной библиотеке Python.
#cheatsheet #python #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍39🔥18❤7🫡1
Мощный DIY-гайд на русском: автор собирает систему, которая анализирует изменения Wi-Fi-сигнала и буквально замечает человека без камеры и PIR-датчика.
Система может:
Фишка в анализе Wi-Fi CSI (Channel State Information): человеческое тело меняет картину распространения радиоволн, а система ловит эти микроскопические изменения. ESP32 делает измерения примерно 100 раз в секунду, Raspberry Pi занимается обработкой.
#python #soft #article
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤9🔥6😱3
Внутри:
🐧 Linux (священная ОС всех кодеров).
…и много чего интересного!
Три формата знаний:
Сохраняй, пригодится!
#cheatsheet #github #python #git #linux #db #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍7❤3
Если ты когда-нибудь пытался собрать свой проект в единый исполняемый файл и устал от танцев с
pyinstaller, venv и зависимостями — вот решение, которое тебя спасёт.Что умеет:
Если тебе нужно распространять Python-приложения без зависимостей и командной боли — PyApp поможет
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33🔥7❤6
This media is not supported in your browser
VIEW IN TELEGRAM
Интегрируйте OCR в ваш Python-продукт за 15 минут 🚀
Создаёте SaaS, автоматизируете B2B или собираете ИИ-агентов на Python? Забудьте про облачные костыли и отправку конфиденциальных данных на чужие сервера!
Provision OCR — российский движок для локального распознавания документов в защищенном контуре.
⚡️ Python-friendly: интеграция через REST API и gRPC для FastAPI, Django или Flask.
⚡️ Docker-ready: быстрый запуск в один контейнер без сложной настройки окружения.
⚡️ 100% локальности: полное соответствие требованиям безопасности.
⚡️ Производительность: от <3 сек/стр. на GPU (RTX 2070+) или работа на CPU, точность до 99%.
⚡️Готовые шаблоны любых документов на русском: договоры, счета-фактуры и другие.
💻 Пример интеграции с Django:
https://github.com/Provision-Labs/Django_OCR_UI
💡 Дистрибутив в нашем Telegram-канале: @ProvisionLabs
#Python #Django #FastAPI #OCR #ProvisionOCR #Backend #OnPremise #AI #DevOps #OpenSource #ИИ
Создаёте SaaS, автоматизируете B2B или собираете ИИ-агентов на Python? Забудьте про облачные костыли и отправку конфиденциальных данных на чужие сервера!
Provision OCR — российский движок для локального распознавания документов в защищенном контуре.
⚡️ Python-friendly: интеграция через REST API и gRPC для FastAPI, Django или Flask.
⚡️ Docker-ready: быстрый запуск в один контейнер без сложной настройки окружения.
⚡️ 100% локальности: полное соответствие требованиям безопасности.
⚡️ Производительность: от <3 сек/стр. на GPU (RTX 2070+) или работа на CPU, точность до 99%.
⚡️Готовые шаблоны любых документов на русском: договоры, счета-фактуры и другие.
💻 Пример интеграции с Django:
https://github.com/Provision-Labs/Django_OCR_UI
💡 Дистрибутив в нашем Telegram-канале: @ProvisionLabs
#Python #Django #FastAPI #OCR #ProvisionOCR #Backend #OnPremise #AI #DevOps #OpenSource #ИИ
👍12🔥2😱1
Вместо того чтобы часами вручную бродить по сети, открывать десятки страниц и выискивать крупицы полезной информации, Robin автоматизирует практически всю цепочку сбора данных.
Вводим интересующую тему — дальше в дело вступает ИИ.
Что происходит под капотом:
К аналитике можно подключить Claude, Gemini, OpenAI, Ollama или практически любой OpenAI-совместимый API.
pip install -r requirements.txt
streamlit run ui.py
Открываем браузер:
http://localhost:8501
На GitHub у проекта 6,9+ тысячи звёзд и 1,3 тысячи форков.
Полезная штука для исследователей угроз, безопасников и тех, кому приходится собирать и связывать разрозненную информацию.
#python #CyberSec #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥9❤7