Ох, и страшна твоя функция execute...
У меня ругалось на пробелы вначале строк (начиная со 136-й строки и далее). Питон очень чувствителен к количеству таких пробелов, а также к путанице пробелы-табуляция.
Вроде поправил, сейчас ошибок не выдаёт, но не уверен, что все уровни if правильно выставил, т.к. в самом коде разбираться неохота.