glom — проект для обращения к сильно вложенным структурам (а такое частенько приходит от всяких апишек) без отлова на каждом шаге IndexError, KeyError и других неожиданностей. Инструмент вышел довольно навороченный.

К слову, автор уже делал кое-что похожее в пакете boltons, который реализует довольно много чего полезного. Например, разбивку на n-грамы. Так вот, там есть функция boltons.iterutils.get_path, которая на базовом уровне делает то же самое, что и glom. Она мне кажется даже понятнее и лаконичнее. Конечно, для этого придётся тянуть весь boltons, но в крупных проектах оттуда может многое пригодится. Общество “Не надо велосипедов” одобряет.