Как перезапустить скрипт python ?
Например, общем виде можно сделать примерно так: взять 'while True', внутри этого цикла блок 'try', в котором тело программы, а в except закинуть 'continue'.
То, что Вы хотите есть обычный watch dog. 
Можно как выше написали закинуть все в бесконечный цикл.
Можно использовать сторонний скрипт, который будет следить за процессом и поднимать его, если он "упал". Тут же можно использовать готовые решения, например, supervisord.