У вас написано в требованиях к заданию
1. Код должен быть чистым
А тут мешанина из огромного количества try/except, причем никакой обработки исключений нет. Думаю, что всех их можно выкинуть.
2. Код должен быть разбит на функции.
В примере только одна функция, она не выполняет никакой полезной работы .
3. Код должен быть эффективный, но читабельный.
Если код не читаем, то до этого пункта никто даже и не доберется.
Кмк основная проблема в том, что автор пересолил с обработкой исключений :) Ну и код должен быть таким, что с первого взгляда видно, что он делает (должна быть разбивка на функции). Да, еще поскольку был помянут linux, то я бы добавил shebang в начало файла.