import sys import signal from threading import Thread from OpenGL.GLUT import glutLeaveMainLoop from window import PixDisplay from immich import ImmichConnector from flaskapi import app def handle_sigint(sig, frame): try: glutLeaveMainLoop() sys.exit(0) except: pass finally: print("Exiting on Ctrl+C") if __name__ == "__main__": pd = PixDisplay() immich_connector = ImmichConnector("http://192.168.1.13", "m5nqOoBc4uhAba21gZdCP3z8D3JT4GPxDXL2psd52EA") t1 = Thread(target=immich_connector.idle, daemon=True, args=(pd,)) t1.start() app.config["pix_display"] = pd app.config["immich_connector"] = immich_connector flask_thread = Thread(target=app.run, daemon=True, kwargs={ "port": 5000 }) flask_thread.start() signal.signal(signal.SIGINT, handle_sigint) pd.main(sys.argv)