Я не говорю про pep8, тут больше вопрос к копи-паста. Нужно немного посмотреть на код и подумать, что дублируется, что лишнее. И тогда код можно сократить в несколько раз.
Да, как я уже говорил, тогда я написал как мог, думал потом сокращу как-нибудь, ибо шел уже 5ый час, бошка вообще уже не вариала