Python + bash
Если вам часто требуется запускать shell команды из Python-кода, какой способ вы используете?
Самый низкоуровневый это функция os.system(), либо os.popen(). Рекомендованный способ это subprocess.call(). Но это всё еще достаточно неудобно.
Советую обратить своё внимание на очень крутую библиотеку sh.
Что она умеет?
🔸 удобный синтаксис вызова команд как функций
# os
import os
os.system("tar cvf demo.tar ~/")
# subprocess
import subprocess
subprocess.call(['tar', 'cvf', 'demo.tar', '~/'])
# sh
import sh
sh.tar('cvf', 'demo.tar', "~/")
🔸 простое создание функции-алиаса для длинной команды
fn = sh.lsof.bake('-i', '-P', '-n')
output = sh.grep(fn(), 'LISTEN')
в этом примере также задействован пайпинг
🔸 удобный вызов команд от sudo
with sh.contrib.sudo:
print(ls("/root"))
Такой запрос спросит пароль. Чтобы это работало нужно соответствующим способом настроить юзера.
А вот вариант с вводом пароля через код.
password = "secret"
sudo = sh.sudo.bake("-S", _in=password+"\n")
print(sudo.ls("/root"))
Это не все фишки. Больше интересных примеров смотрите в документации.
Специально для Windows💀 юзеров
#libs#linux
#pol
⚙️ В Polygon уже завтра активируют хардфорк Giugliano для ускорения финализации транзакций.
В тестнете удалось сократить время финализации примерно на 2 секунды.
Апгрейд является частью дорожной карты «Gigagas». Ее цель – увеличить пропускную способность сети и улучшить пользовательский опыт для платежей и RWA.
Crypto Headlines
#POL
Polygon запустила приватные платежи в USDC и USDT
Polygon представила shielded-платежи для USDC и USDT — переводы, где сумма и участники скрыты, но сама транзакция подтверждается через zero-knowledge.
Как это работает:
— средства переводятся в специальный shielded pool
— внутри него балансы учитываются в зашифрованном виде
— при переводе создается zk-доказательство, что у отправителя есть средства
— сеть подтверждает операцию без раскрытия суммы и адресов
При необходимости средства можно вывести обратно в обычный (публичный) формат.
Функция решает ключевую проблему стейблкоинов: публичность блокчейна. Теперь переводы можно делать без раскрытия финансовых данных, что важно для бизнеса и платежных сценариев.
#POL
Polygon Labs обсуждает привлечение до $100 млн под платежный бизнес на стейблкоинах
Polygon Labs ведет ранние переговоры о привлечении до $100 млн для запуска платежного направления на базе стейблкоинов. Задача проекта — нарастить ончейн-объемы и глубже зайти в регулируемые платежи. Об этом пишет The Information.
Для Polygon это логичное продолжение январского разворота в payments. Тогда компания объявила о покупке Coinme и Sequence более чем за $250 млн, чтобы собрать инфраструктуру для регулируемых стейблкоин-платежей в США. Coinme дает лицензированные фиатные on/off-ramp, Sequence — кошельки и кроссчейн-платежный слой.
#POL
Polygon 8 апреля проведет хардфорк Giugliano
Обновление запланировано на блоке 85,268,500, ориентир по времени — 8 апреля, 14:00 UTC. Валидаторам и нод-операторам нужно перейти на Bor v2.7.0 до активации хардфорка.
Главное изменение — возврат PIP-66, который должен ускорить финализацию. По данным Polygon, тесты на Amoy показали сокращение времени финализации примерно на 2 секунды. Этот же механизм уже пытались внедрить раньше, но тогда его откатили из-за проблем в сети. В новой версии доработку возвращают уже с исправлениями.
Еще одно изменение — fee-параметры теперь будут добавляться прямо в block header, плюс сеть получит новые RPC-методы для работы с этими данными. Это нужно для более прозрачной работы с комиссиями и дальнейшей стабилизации сети после проблем 2025 года.
#POL/USDT Update
Price moved in line with expectations and reached Target 6🎯 Price moved +57.33% from the entry zone (10x leverage)
More details: t.me/BULLSTAR_ADMIN