import os
import platform
import ctypes
import MySQLDatabase
import sys

if __name__ == "__main__":


    if '64bit' not in platform.architecture(): #checkt ob die 64Bit version von Python installiert ist

        ctypes.windll.user32.MessageBoxW(0, "Bitte installieren Sie eine 64Bit Version von Python", "Warnung!", 1)
        exit(0)

    try:

        librarys = ['--upgrade pip setuptools wheel', 'tk', 'python-snap7', 'mysql-connector-python', 'pysqlite3'] #alle benötigten bibliotheken
        returned_value = ""
        
        for i in range(len(librarys)): #installiert alle benötigten bibliotheken

            returned_value = str(os.system("python -m pip install " + librarys[i]))

            if "Failed to establish a new connection" in returned_value:
                ctypes.windll.user32.MessageBoxW(0, "Es Ist ein Fehler beim Laden der Pakate aufgetreten, bitte stellen Sie sicher, dass beim ersten start eine Verbindung zum Internet besteht!", "Warnung!", 1)

        app = MySQLDatabase.QtWidgets.QApplication(sys.argv)
        MainWindow = MySQLDatabase.QtWidgets.QMainWindow()
        ui = MySQLDatabase.Ui_Form()
        ui.setupUi(MainWindow)
        MainWindow.show()
        sys.exit(app.exec_())

    except:
        pass

