if True: ma.init_db() ma.main() ma.end() else: # @todo fix this code so it dosn't conceal exceptions on errors. Sqlalchemy ones in particular try: ma.init_db() ma.main() except KeyboardInterrupt, e: pass except Exception, e: ma.print_color("An error occurred:", ma.COLOR_RED) ma.print_color("\t" + str(e.__class__), ma.COLOR_RED) ma.print_color("\t" + e.get_message(), ma.COLOR_RED) traceback.print_tb(sys.exc_traceback) finally: ma.end() # def signal_handler(sig, frame): # print('closing down, caught signal: {0}'.format(sig)) # sys.exit(1) # # signal.signal(signal.SIGINT, signal_handler)