Таки оно случилось. Я решил, что мне проще написать двадцать строк на питоне, чтобы разобрать JSON, чем на повершелле (который с другой стороны) собирать awk-читаемый файл.
Результат забавненький и почти полностью состоит из subprocess.call(). В защиту этого подхода я могу только сказать, что вызываемые шелл-скрипты уже протестированы и работают, и быстрее и надежнее дергать их, чем переписывать на питоне.
Да, технический долг, да, рефакторинг, но Дед Лайн приходит после вторых майских, и тут не до жиру. Хотя если не зароюсь в отладке, селектор верхнего уровня, наверное, смогу переписать даже так.
Но после повершелла ощущения специфические - работа с JSON и вообще Dict-ами здесь примерно в полтора раза удобнее.
Результат забавненький и почти полностью состоит из subprocess.call(). В защиту этого подхода я могу только сказать, что вызываемые шелл-скрипты уже протестированы и работают, и быстрее и надежнее дергать их, чем переписывать на питоне.
Да, технический долг, да, рефакторинг, но Дед Лайн приходит после вторых майских, и тут не до жиру. Хотя если не зароюсь в отладке, селектор верхнего уровня, наверное, смогу переписать даже так.
Но после повершелла ощущения специфические - работа с JSON и вообще Dict-ами здесь примерно в полтора раза удобнее.