Почему данный скрипт может падать с ошибкой TypeError: cannot unpack non-iterable NoneType object?
Какой-то из объектов оказался пустым NoneType, и с ним невозможны те операции, которые прописаны в скрипте. 
Надо смотреть конкретную строку, где ошибка.  
Может быть, кто-то по тому,  что упомнянут unpack,  и без этого поймет, где ругается.
Селект запрос, может вернуть None, в таком случае возвращаться ничего не будет. Необходимо было добавить else для первого if.