summaryrefslogtreecommitdiff
path: root/pix.py
blob: aa1495fca459f0d9fb93fa1fd05cd69d585acec7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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)