def signal_handler(signal, frame): Metadata.save_state() Metadata.stop() Database.stop() Share.stop() if os.path.exists("tmp"): shutil.rmtree("tmp") API.stop() sys.exit(0)