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
Во Франции в Коньяке производят не только то, о чем все знают.
Мы нашли там органический джин. Просто взгляните на эту керамику.
Содержимое не менее прекрасное - листья лайма из Тайланда, можжевельник из Великобритании, кориандр, мандарин, красный перец; все компоненты с экологичных плантаций без использования химических удобрений.
Generous! Новый, свежий, яркий уже в Regina bar 🍸
#reginabar#gin#regina
Три поколения семьи Друэн занимаются производством превосходного кальвадоса, известного всему миру.
Но кальвадос - не единственный прекрасный напиток в их линейке.
Мастер-дистиллер Гийом Друэн создал уникальный Le Gin (Джин с большой буквы), на основе дистиллята из яблочного сидра.
Помимо традиционного можжевельника в состав вошли еще 7 натуральных растительных ингредиентов, наиболее гармонично сочетающихся с ароматом кальвадоса. Это имбирь, ваниль, лимон, кардамон, корица, лепестки розы и миндаль, причем каждый из них был настоян и дистиллирован отдельно, а затем смешан в определенных пропорциях.
Le Gin - единственный в мире джин, в котором соединились ароматы 30 сортов нормандских яблок и 8 растений с разных уголков планеты.
В Regina мы делаем с ним White lady, Aviation и Gimlet, хотя с тоником он потрясающий.
#gin#reginabar#regina
Regina - это не только о джинах.
Наступила весна, расцвела сирень у нас под окнами, а мы привезли солнечный и прекрасный аперитиво - Del Professoro.
Названный в честь великого Джери Томаса - отца первых коктейлей; с мандаринами, сицилийскими апельсинами и специями, он раскрывает привычный вкус Spritz с новой стороны, добавляя ему глубины и объема.
Давайте вместе радоваться весне и классным коктейлям.
#regina#reginabar#cocktails
Вы же знаете как мы вас любим?
По многочисленным просьбам, Шартрёз теперь в баре.
Самое время встретить лето с безупречным Last World или классическим Bijou.
Regina - один из редких баров, у которых есть это изумрудное сокровище.
Приходите 🍸
#reginabar#cocktails#regin@reginabargin
Посмотрите какого красавчика мы завели в баре прямиком из Австралии.
Four Pillars Bloody Shiraz Gin
Джин с колоритным названием Bloody Shiraz Gin.
Настаивался напиток на винограде Шираз урожая 2019 года.
Процесс длился восемь недель, а каждый день жидкость тщательно перемешивали.
На финише будущий джин сцедили, а вот фильтровать не стали, чтобы сохранить уникальный вкус и аромат.
В результате получился джин насыщенного красного цвета с цитрусово-ягодным ароматом и приятным, пряным послевкусием.
Крепость напитка составила 37,8%.
Это очень вкусно в гимлете, потрясающе в кловере и неожиданно в негрони.
Приходите попробовать)
#gin#fourpillars#regina#reginabar#cocktails