Exemplo n.º 1
0
    def check_update(self):
        """
        Prüft auf neuere Version und gibt evtl. ne Benachrichtigung an den User
        """

        try:
            # Auf Update prüfen
            if update_available():
                url = f"https://github.com/iamnotturner/vaccipy/releases/tag/{get_latest_version()}"

                if get_current_version() != 'source':
                    title = "Alte Version!"
                    text = "Bitte Update installieren"
                    info_text = f"Die Terminsuche funktioniert möglicherweise nicht, da du eine alte Version verwendest ({get_current_version()})"
                else:
                    title = "Sourcecode"
                    text = "Updateprüfung nicht möglich!"
                    info_text = "Du benutzt die nicht paketierten Skripte von Github. Die Terminsuche funktioniert möglicherweise nicht, da die Version veraltet sein könnten."

                msg = QtWidgets.QMessageBox()
                msg.setIcon(QtWidgets.QMessageBox.information)
                msg.setWindowTitle(title)
                msg.setText(text)
                msg.setInformativeText(info_text)
                msg.addButton(msg.Close)
                btn_download = msg.addButton("Download", msg.ApplyRole)
                btn_download.clicked.connect(lambda: open_browser(url))
                msg.exec_()

        except Exception as error:
            # warum auch immer konnte nicht überprüft werden
            # einfach nichts machen
            pass
Exemplo n.º 2
0
    def setup(self, pfad_fenster_layout: str):
        """
        Standard Konfig für die GUI erstellen, bevor sie angezeigt werden kann

        Args:
            pfad_fenster_layout (str): Pfad zur .ui Datei
        """

        ### Allgemein ###
        create_missing_dirs(PATH)

        # Standard Pfade
        self.pfad_kontaktdaten: str = os.path.join(PATH, "data",
                                                   "kontaktdaten.json")

        ### GUI ###
        uic.loadUi(pfad_fenster_layout, self)
        self.setWindowIcon(QIcon(os.path.join(PATH, "images/spritze.ico")))
        try:
            self.setWindowTitle('vaccipy ' + get_current_version())
        except Exception as error:
            self.setWindowTitle('vaccipy')
            pass

        # Meldung falls alte Daten von alter Version
        self.__check_old_kontakt_version()

        # Funktionen den Buttons zuweisen
        self.b_termin_suchen.clicked.connect(self.__termin_suchen)
        self.b_code_generieren.clicked.connect(self.__code_generieren)
        self.b_dateien_kontaktdaten.clicked.connect(
            self.__update_kontaktdaten_pfad)
        self.b_neue_kontaktdaten.clicked.connect(
            lambda: self.kontaktdaten_erstellen(Modus.TERMIN_SUCHEN))

        # Pfade in der GUI anpassen
        self.i_kontaktdaten_pfad.setText(self.pfad_kontaktdaten)

        # Speichert alle termin_suchen Prozesse
        self.such_prozesse = list(list())
        self.prozesse_counter = 0

        # Überwachnung der Prozesse
        self.prozess_bewacher = threading.Thread(
            target=self.__check_status_der_prozesse, daemon=True)
        self.prozess_bewacher.start()
Exemplo n.º 3
0
    print("""
                                _
                               (_)
 __   __   __ _    ___    ___   _   _ __    _   _
 \ \ / /  / _` |  / __|  / __| | | | '_ \  | | | |
  \ V /  | (_| | | (__  | (__  | | | |_) | | |_| |
   \_/    \__,_|  \___|  \___| |_| | .__/   \__, |
                                   | |       __/ |
                                   |_|      |___/
""")

    # Auf aktuelle Version prüfen
    try:
        if not update_available():
            print('Du verwendest die aktuellste Version von vaccipy: ' +
                  get_current_version())
        else:
            print(
                "Du verwendest eine alte Version von vaccipy.\n"
                "Bitte installiere die aktuellste Version. Link zum Download:\n"
                "https://github.com/iamnotturner/vaccipy/releases/tag/" +
                get_latest_version())
    except:
        print("vaccipy konnte nicht auf die neuste Version geprüft werden.")

    print()
    print("Automatische Terminbuchung für den Corona Impfterminservice\n")

    print(
        "Vor der Ausführung des Programms ist die Berechtigung zur Impfung zu prüfen.\n"
        "Ob Anspruch auf eine Impfung besteht, kann hier nachgelesen werden:\n"
Exemplo n.º 4
0
if __name__ == "__main__":
    print("""
                                _
                               (_)
 __   __   __ _    ___    ___   _   _ __    _   _
 \ \ / /  / _` |  / __|  / __| | | | '_ \  | | | |
  \ V /  | (_| | | (__  | (__  | | | |_) | | |_| |
   \_/    \__,_|  \___|  \___| |_| | .__/   \__, |
                                   | |       __/ |
                                   |_|      |___/
""")

    # Auf aktuelle Version prüfen
    try:
        if not update_available():
            print('Du verwendest die aktuellste Version von vaccipy: ' + get_current_version())
        else:
            print("Du verwendest eine alte Version von vaccipy.\n"
                  "Bitte installiere die aktuellste Version. Link zum Download:\n"
                  "https://github.com/iamnotturner/vaccipy/releases/tag/" + get_latest_version())
    except:
        print("vaccipy konnte nicht auf die neuste Version geprüft werden.")

    print()
    print("Automatische Terminbuchung für den Corona Impfterminservice\n")

    print("Vor der Ausführung des Programms ist die Berechtigung zur Impfung zu prüfen.\n"
          "Ob Anspruch auf eine Impfung besteht, kann hier nachgelesen werden:\n"
          "https://www.impfterminservice.de/terminservice/faq\n")
    main()