import functools
import signal
import sys
import logging as log

from firesimgui import FireSimGUI
from lib.arguments import parse_args

def sig_handler(app, sig, frame):
    log.info("Firesim received signal %d.  Shutting down.", sig)
    try:
        app.quit()
    except Exception:
        log.exception("Ignoring exception during shutdown request")

def main():
    log.basicConfig(level=log.WARN)
    log.info("Booting FireSim...")
    args = parse_args()
    sim = FireSimGUI(args)
    signal.signal(signal.SIGINT, functools.partial(sig_handler, sim))
    sys.exit(sim.run())

if __name__ == "__main__":
    main()

@@ -1,12 +1,36 @@
+#!/usr/bin/env python3%0A%0A
 import funct
@@ -33,17 +33,16 @@
 unctools
-%0D
 %0Aimport 
@@ -47,17 +47,16 @@
 t signal
-%0D
 %0Aimport 
@@ -58,17 +58,16 @@
 port sys
-%0D
 %0Aimport 
@@ -80,19 +80,17 @@
 g as log
-%0D%0A%0D
+%0A
 %0Afrom fi
@@ -115,17 +115,16 @@
 reSimGUI
-%0D
 %0Afrom li
@@ -152,19 +152,17 @@
 rse_args
-%0D%0A%0D
+%0A
 %0Adef sig
@@ -187,17 +187,16 @@
  frame):
-%0D
 %0A    log
@@ -252,17 +252,16 @@
 .%22, sig)
-%0D
 %0A    try
@@ -261,17 +261,16 @@
     try:
-%0D
 %0A       
@@ -280,17 +280,16 @@
 p.quit()
-%0D
 %0A    exc
@@ -302,17 +302,16 @@
 ception:
-%0D
 %0A       
@@ -370,19 +370,17 @@
 equest%22)
-%0D%0A%0D
+%0A
 %0Adef mai
@@ -383,17 +383,16 @@
  main():
-%0D
 %0A    log
@@ -419,17 +419,16 @@
 og.WARN)
-%0D
 %0A    log
@@ -454,17 +454,16 @@
 Sim...%22)
-%0D
 %0A    arg
@@ -478,17 +478,16 @@
 e_args()
-%0D
 %0A    sim
@@ -505,17 +505,16 @@
 UI(args)
-%0D
 %0A    sig
@@ -575,17 +575,16 @@
 r, sim))
-%0D
 %0A    sys
@@ -603,11 +603,9 @@
 n())
-%0D%0A%0D
+%0A
 %0Aif 
@@ -627,17 +627,16 @@
 main__%22:
-%0D
 %0A    mai
@@ -642,6 +642,5 @@
 in()
-%0D
 %0A

Add shebang to main script and switch to Unix line endings