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
😍 Это что, самый милый маскот на свете?
Других вопросов у нас не возникло, когда мы увидели творение Алисы Глазун — юной художницы и дочери нашего Department Manager Михаила Глазуна.
Она выбрала нашего "DSRчика" для своего творческого проекта по адаптации маскота для молодежной аудитории ✨
Мы рады, что символ DSR послужил вдохновением для Алисы и хотим узнать ваше мнение: какой мишка вам нравится больше?
Кстати, Алиса развивает свойтг канал ✏️ и приглашает всех, кому интересно, посмотреть на её творчество!
#DSR
🎉 Happy Programmers' Day!
🧑💻 Сегодня день тех, кто превращает идеи в код, а код — в реальные достижения! Поздравляем всех программистов с праздником! 🎉
🚀 Пусть ваш код всегда компилируется без ошибок, а ваши проекты становятся настоящими шедеврами. Желаем вам безграничного креатива, стабильных систем и неиссякаемого вдохновения!
#DSR
🎉 Поздравляем всех тестировщиков с профессиональным праздником!
🔍 Ваш труд — это залог качественного ПО и бесценный вклад в наш цифровой мир.
👍 Мы гордимся нашей командой QA инженеров! Спасибо за ваше терпение, внимательность и настойчивость в поиске и устранении багов.
#DSR
🔔 Поздравляем всех с Днём знаний!
Пусть новый учебный год откроет перед вами новые возможности и вдохновит на успех!
👍 Учебный центр DSR активно готовится к старту бесплатных курсов. Следите за анонсами, чтобы не пропустить всё самое важное и интересное ✨
#DSR
🎉 Поздравляем с профессиональным праздников всех системных администраторов!
🔝 Желаем здоровья, успехов в работе, легких решений задач и отличной оплаты труда. Спасибо, что делаете наш рабочий процесс гладким и бесперебойным ✔️
#DSR
🗓Принимаем поздравления!
🎆 1 апреля Воронежскому офису DSR исполняется 20 лет!
Мы гордимся этой датой и не сбавляем ритм.
Команда DSR создала более 1000 разнообразных проектов и накопила уникальный опыт в разработке.
🥳 Наш офис — это уникальное место! Здесь мы не только работаем, но и классно проводим время вместе: мероприятия, мастер-классы, тимбилдинги и корпоративы — лишь малая часть наших активностей.
Мы также проводим эко-акции и помогаем благотворительным фондам 🫶
📈 Опираясь на качественную экспертизу, мы рады делиться своими знаниями с будущими молодыми специалистами.
На базе воронежского офиса уже более 10 лет работает Учебный центр DSR, который сотрудничает с ведущими вузами не только в России но и за рубежом 👍
🔝 Дальше — больше!
DSR rocks 🤘
#DSR
🎉 Сегодня весь мир празднует день числа Пи!
👨💻 π — это греческий символ в математике, который обозначает константу — отношение окружности круга к его диаметру, которое составляет примерно 3,14159.
👍 День π это ежегодная возможность для фанатов математики попробовать произнести число Пи целиком или угоститься ПИрогом!
#DSR
🎂Кафедра систем автоматизированного проектирования и информационных систем (САПР) ВГТУ отметила юбилей – 40 лет с момента основания.
Наши коллеги от лица DSR поздравили преподавателей и передали подарок в знак признательности за вклад в развитие IT-отрасли.
👨🎓Мы рады поддерживать партнерство с университетом и кафедрой, активно сотрудничая в подготовке будущих инженеров.
Наш учебный центр всегда открыты для студентов! Ждем ребят на производственную практику.
Желаем кафедре САПР новых высот и ярких достижений в будущем!🎊
#DSR
🎉 DSR поздравляет всех студентов с праздником!
Желаем вам интересных проектов, море возможностей и неугасаемой мотивации стать настоящими профи в своем деле! 🔝📈
#DSR
🎄🆕Начинаем год с интересных новостей!
🎆 DSR помогла Бутану запустить национальную систему цифровой идентичности
👨💻 Инженеры DSR приняли активное участие в цифровой трансформации Бутана, буддийского королевства в Гималаях. Страна одной из первых в мире переходит на SSI-системы на государственном уровне — недавно запущена национальная система цифровой идентичности (National Digital Identity, NDI). Также в Бутане был реализован национальный SSI-фреймворк.
ℹ️ Суверенная идентичность (Self-Sovereign Identity, SSI) — это набор данных о человеке, которыми он может управлять, являясь их оператором. Только сам человек решает, какую информацию о себе он хочет предоставить и какой именно организации. К примеру, при покупке товара 18+ в магазине, SSI-система подтверждает только то, что вы старше 18 лет. Ваш точный возраст, номер паспорта, дата рождения, и т.д. остаются скрытыми от сотрудника магазина.
👍 Специалисты DSR участвовали в создании и интеграции национальной системы цифровой идентичности Бутана. У инженеров компании многолетней опыт работы с SSI-технологиями и фреймворками, а также разработки ПО, его тестирования и запуска в эксплуатацию.
Подробнее — https://vk.cc/ctyU5u
#DSR
🗣DSR Corporation вступила в Фонд Decentralized Identity Foundation (DIF), который объединяет ведущие компании в области разработки децентрализованной идентификации личности (decentralized identity или self-sovereign identity). Наша команда имеет признанную экспертизу в этой сфере и уже внесла значительный вклад в стандарты DIF.
💡Инженеры #DSR – одни из авторов стандартов DIDComm v2 и Peer DID, обеспечивающих безопасное цифровое взаимодействие. В Фонде уже состоят такие мировые бренды, как IBM, Microsoft, Sovrin Foundation, ConsenSys и многие другие. Теперь и у нас есть возможность вносить свой вклад в технические спецификации, разрабатывать эталонные реализации и участвовать в координации отрасли.
✨Кстати, DSR Corporation уже является участником таких ассоциаций, как CSA, Bluetooth SIG, Thread Group, Linux Foundation, IoXt, ARC Access и Hyperledger Foundation. Мы гордимся тем, что активно участвуем в развитии и стандартизации технологий в разных отраслях.