Я сейчас работаю над проектом для моей школы.Цель состоит в том, чтобы проанализировать файлы журналов, которые генерируются солт-стекомЯ уже настроил MongoDB и MONGO_FUTURE_RETURN Returner в солевой стек.Я хочу проанализировать файлы журнала с помощью скрипта Python.Eveything подключен, и базовые запросы, такие как db.saltReturns.find (), работают нормально.
Поскольку я не хочу переписывать ретунер, а моей программе требуется доступ к различным объектам, мне нужно что-то вроде "Object.Everything.nestedObject ".
Чтобы пояснить, что я имею в виду, я приложил фрагмент данных и покажу вам, к чему я хочу получить доступ.
Я уже пытался использовать $, $ each и $[] - никто из них не решил мою проблему.
"fun_args" : [ ],
"jid" : "20190423135733454092",
"return" : {
"cmd_|-sssd-ldap-cmd-pam-auth-update-bugfix_|-/usr/local/bin/bugfix-682662-sh_|-wait" : {
"comment" : "No changes detected",
"start_time" : "13:58:22.852410",
"result" : true,
"duration" : 0.016,
"__run_num__" : 26,
"__sls__" : "sssd-ldap.install",
"changes" : {
}
},
"pkg_|-salt-minion-required-packages_|-salt-minion-required-packages_|-installed" : {
"comment" : "All specified packages are already installed",
"name" : "python-concurrent.futures",
"start_time" : "13:58:18.915102",
"result" : true,
"duration" : 24.703,
"__run_num__" : 5,
"__sls__" : "salt-minion.install",
"changes" : {
},
"__id__" : "salt-minion-required-packages"
}
...
}
В моем скрипте я хотел бы получить доступ:
"full_ret.return.[all].comment"
Все, что мне нужно, это позиционный оператор, который может заменить [all]
заполнитель.