import sys
import os
import inspect
from win32com.client import Dispatch

sys.path.append(
    os.path.dirname(
        os.path.abspath(inspect.getfile(inspect.currentframe()) + "\\..\\..")
    )
)

from IFikatia import IFikatia
from IFikoSistem.IFikoAyarlar import IFikoAyarlar

import eel

eel.init("web")


@eel.expose  # Expose this function to Javascript
def say_hello_py(x):
    fikatia = IFikatia(Dispatch("Catia.Application"))
    fikatia.aktifEt()
    return (
        fikatia.aktifDokuman.asProcessDokuman.tumProgramlarListeJsonForFikoKit()
    )

if __name__ == '__main__':
    eel.start("index.html", port=8080,mode='chrome-app', cmdline_args=['--start-maximized','--enable-kiosk-mode','--disable-web-security','--allow-insecure-localhost','--disable-signin-frame-client-cert-user-selection','--disable-site-isolation-for-policy'],block=False)  # Don't block on this call

    while True:
        eel.sleep(1000)
