Alexander
Подскажите пожалуйста, что это за проверка item.path.find('.jar') == -1
George
похоже, что проверка, что расширение файла = .jar
George
(т.е. -1-й элемент с конца)
Alexander
Понял, спасибо
Timur
Это проверка результата find
Timur
Если find не находит нужную подстроку, он выдаёт -1
Timur
По сути - да, проверка расширения, но сделано иначе
George
о как
Timur
Просто проверяет, что путь файла НЕ содержит подстроки .jar
Timur
Так себе решение, на мой взгляд
George
хм. так себе решение
George
потому что может быть my_path/catalogue/ololo/some_directory.jar/dfsfdsgd/some_file
Timur
Вот именно
Alexander
Спасибо
Timur
Если нужно выделить расширение файла - для этого есть фильтр splitext
Гайрат
basename как вариант
Timur
basename как вариант
basename выдаст целиком имя файла
Timur
Вместе с расширением
Гайрат
basename выдаст целиком имя файла
А splitext умеет последний элемент отдавать?
Timur
последний элемент чего?
Гайрат
Строки
Timur
Он отдает расширение
Timur
При чем тут элемент строки?
Гайрат
Всё, распарсил название фильтра, split ext же, а я split text читаю
Maxim
ну так-то можно и сплитнуть по точке и взять минуспервый элемент ;)
Timur
А если файл без расширения? :)
Алексей
Всем привет. Подскажите как правильно сделать? Есть конфиг для DNS, есть скрипт (на питоне) который из базы вытягивает хост и ip address. Скрипт может выдать результат в любом формате, пока что в json или в yaml вывожу. Мне нужно сгенерировать набор значений для группы DNS серверов. Пока не пойму как более правильно делать, если не оборачивать всё башсиблом.
Maxim
А если файл без расширения? :)
а вот тогда кстати я не знаю, будет там пустая строка, false, или какой-нить минусодин
Maxim
let's talk about javascript © :D
Alexander
Коллеги, а есть что-то "оффициальное" для ansible bash completion?
Alexander
Хочу bash completion для ansible
Alexander
У меня на старом ноуте было что-то, я не помню что.
Alexander
Задался вопросом - а что люди используют и есть ли официальные рекомендации.
Alexander
Опции чтобы дополнялись и команды
Alexander
zsh
bash
tutunak
bash
чем тебе не устраивает zsh с плагином для ansible?
tutunak
и очень редко приходиться ансибл из командной строки запускать и в тех случаях что требуется, обычно только ansible-playbook, часто используемых опций которого очень мало
Maxim
у zsh, конечно, суперический комплишен. но. стоит zsh, к сожалению, далеко не везде
tutunak
у zsh, конечно, суперический комплишен. но. стоит zsh, к сожалению, далеко не везде
зачем он везде, нужен на твоей машине только или вы по ssh ходите на сервера плейбуки пускать, awx в разы удобнее
Maxim
зачем он везде, нужен на твоей машине только или вы по ssh ходите на сервера плейбуки пускать, awx в разы удобнее
ну мне привычен поиск по истории, к примеру, не через ^R, а стрелочками. про .inputrc я знаю, но мне чаще всего лень вспоминать, что туда прописывать-то нужно
Timur
Хочу bash completion для ansible
Э... Зачем? Чтобы что? ansible-playbook или ansible-galaxy дополнять?
Timur
Что значит "дополнять"?
Так это у вас надо спросить
Timur
Что там completion должен делать?
Alexander
А, в этом смысле. Ну да, ansible-playbook, ansible-vault
Maxim
Что там completion должен делать?
ну автодополнение же в командной строке по табу
Timur
Ну, так это и так работает при установленном ансибле
Alexander
При установке через pip не работает. Может, надо было поставить глобально, не используя --user?
Alexander
для начала: зачем вы ставите через pip?
Это один из рекомендованных способов
Maxim
у вас пакетный менеджер отобрали?
Alexander
Это должно быть умной шуткой?
Maxim
нет, просто не надо ставить через пип ничего.
Maxim
это очень и очень плохой способ установки
Alexander
В документации об этом ни слова.
Maxim
чем черевато?
проблемами с ранее установленными питонопакетами хотя бы
tutunak
проблемами с ранее установленными питонопакетами хотя бы
ни разу не ловил, для разработки все в env, ничего не мешает и ансибл в енв поставить с експортом в PATH
Anonymous
проблемами с ранее установленными питонопакетами хотя бы
в Virtualenv так то тоже через pip можно ставить
Maxim
ни разу не ловил, для разработки все в env, ничего не мешает и ансибл в енв поставить с експортом в PATH
venv — это, конечно, хорошо, но вы уверены, что наш коллега именно через него ставит?
Maxim
в Virtualenv так то тоже через pip можно ставить
да: только на это pip по-хорошему и годен
tutunak
venv — это, конечно, хорошо, но вы уверены, что наш коллега именно через него ставит?
я ставлю ansible без env через pip с --user и еще не разу не поимел проблем
Maxim
я ставлю ansible без env через pip с --user и еще не разу не поимел проблем
"ещё ни разу не было проблем" != "никогда и ни у кого не бывает проблем"
Alexander
Ну, так это и так работает при установленном ансибле
Установил через репозиторий - нет автодополнения.
Maxim
"я сто раз наваливал 180 по встречке, никогда никаких проблем не было"
Timur
у вас пакетный менеджер отобрали?
В пакетных репах для ансибла обычно старое неподдерживаемое говно
Maxim
Установил через репозиторий - нет автодополнения.
запустите шелл ещё раз. если не появится, его нет в пакете. алсо, список файлов в пакете почитать можно было бы
Timur
Какая-нибудь версия 2.4.2
Maxim
В пакетных репах для ансибла обычно старое неподдерживаемое говно
у кого как; у меня вон если не распоследняя, то уж точно предпоследняя версия всегда есть
Alexander
В пакетных репах для ансибла обычно старое неподдерживаемое говно
Кстати, это та причина, по которой я устанавливал через pip. Но для Ubuntu посмотрел - 2.8.6 сейчас.