ну тут конечно детали начинаются))
просто если мы типо логируем что нам нечего делать, потому что параметр не пришел, то по хорошему надо залогировать когда там в cd пустой список пришел... и + тот же if в коде
а devices в данном случае обязателен. Если он вдруг не пришел, тут мы даже замаскируем проблему...
Ну раз есть кейс "пустая строка == нет значения", то да, лучше тогда заюзать get() + if