Evgeniy
угу
Plus
такс ну вроде работает, теперь надо вторую функцию по поиску писать %)
Evgeniy
зачем?
Plus
ну чтобы параметром запрашивать имя пользователя
Evgeniy
user_to_ip_map.get('vasya')
Evgeniy
а.
Plus
так снаружи же
Plus
user_to_ip_map.get('vasya')
а так можно: print(user_to_ip_map.get('Белый')) ?
Plus
user_to_ip_map.get('vasya')
это же уже за циклом правильно ?
Evgeniy
да. конечно после заполнения
Evgeniy
можно
Plus
просто он мне вывод дает диковатый
Plus
None None None 192.168.41.54 192.168.41.54
Plus
хотя все за циклом
Evgeniy
видимо с отступами накосячил
vitex
user_to_ip_map = { item['credentials']['userName'] : next(iter(item['autoLogin']['addresses']['value']), None) for item in usr["result"]["list"] }
вот так моднее будет user_to_ip_map = dict(map(lambda item: (item['credentials']['userName'], next(iter(item['autoLogin']['addresses']['value']), None)), usr["result"]["list"]))
Plus
ага
Plus
поправил
Plus
уже
Plus
только он все равно возвращает два значения ip и None
vitex
мож тебе в питон пограмисты?
да вот стал задумываться над этим
vitex
@slepwin совмещал когда-нибудь l3 routing и vpc? "приключение на 20 минут" блин в итоге все решилось установкой одинаковых маков на svi нексусов но с бгп все равно фейл и будет костыль в виде отдельного линка между свичами и сервером для контролплейна
vitex
завидуйте молча
vitex
это лукавство
Plus
значит чот в разборе json не так
а вот так можно fusr=user_to_ip_map.get('$1') а потом при запуске python test.py имя_пользоватея ?
Evgeniy
прям так нельзя
Plus
ааа
Plus
понял
Plus
кавычки убрать
Plus
?
vitex
кавычки убрать
аргументы так не прочитаешь в питоне
Plus
а не) заэкранировать
Evgeniy
зачем они? это признак того что там строка и не более.
Evgeniy
import sys
Plus
уже есть
vitex
import sys sys.argv[1]
Evgeniy
print(uset_to_ip_map.get(sys.argv[1]))
Plus
а почему через $ нельзя ? ) как в баше ))))
Evgeniy
это не баш
Plus
понял, спасибо! :)
Stanislav
ты вообще нормально спишь по ночам?
vitex
что сейчас не пишешь
vitex
"найди нормальную работу" это не про Булат
Plus
print(uset_to_ip_map.get(sys.argv[1]))
чет все равно выдает python3 test.py Фамилия None None
Ilya
хороший замок
Дмитрий
Перекачусь сюда Элтекс прототип умной колонки показывали
Дмитрий
Пока только корпус, без начинки 😂😂
Plus
print(uset_to_ip_map.get(sys.argv[1]))
нашел в чем ошибка None у меня в маин был не просто вызов функции а print а внутри функция, убрал принт все заработало как надо
ntwrk_bot
Добро пожаловать! Ознакомиться с правилами группы можно по ссылке: https://github.com/tg-ntwrk/ntwrk-rules/blob/master/README.md
Plus
это не баш
а можно усовершеноствовать поиск, чтобы по любой части имени он выдавал всех кто подходит ?
Plus
например " ов " выдавал бы все имена пользователи где ов встречается
vitex
например " ов " выдавал бы все имена пользователи где ов встречается
перебрать всех и отобрать ругуляркой совпадения
Plus
перебрать всех и отобрать ругуляркой совпадения
т.е. вот тут (sys.argv[1] вместо 1 надо передать регулярку ? %)
Plus
ни то и ни другое, тупо пытаюсь учить язык на практике
Дмитрий
Ща чатом зарешает и уйдет на 500к/с
vitex
там джейсон говорят
Plus
)))))))))))))))))
vitex
тебе везде уже реляционки видятся
Plus
в общем смысл в следующем есть керио там dhcp, через api запрашивать ip пользователей, чтобы можно было к ним ходить
Plus
и не вести идиотскую таблицу с адресами
Plus
а тупо через бота телеграм всегда получать актуальный адрес
vitex
@darwinggl переходи на легкие наркотики на монгу например ну или neo4j раскури, это приятней чем постгрес по вене пускать
vitex
и глюков меньше в глазах будет
vitex
всё сторчался был Дарвен и нету
vitex
вот так незамтено сторчишься и тебя понизят до DBA
vitex
и потом обратно в сетевики
vitex
срочно переходи на кассандру
Stanislav
что такое бэкап?
Ilya
Python в 2019 — Вопросы на DTF https://dtf.ru/ask/66675-python-v-2019
vitex
vitex
ага и космос еще(типа монга)
vitex
тебе точно детокс нужен
vitex
ну вот зачем пусть бы он думал что там только mssql
Ilya
Ъ
Roman
Ох лол