# -*- coding: cp1252
from __future__ import unicode_literals
import sys, os
import application

def restart_program():
    """ Function that restarts the application if is executed."""
    args = sys.argv[:]
    if not hasattr(sys, "frozen"):
        args.insert(0, sys.executable)
    if sys.platform == 'win32':
        args = ['"%s"' % arg for arg in args]
    pidpath = os.path.join(os.getenv("temp"), "{}.pid".format(application.name))
    if os.path.exists(pidpath):
        os.remove(pidpath)
    os.execv(sys.executable, args)
