Esempio n. 1
0
def menu(connection):
    r = True
    while (r):
        print("Spieldaten anzeigen? (j, n)")
        ein = input()
        r = kontrolle(ein)
    if (ein == "j"):
        result = db.select(connection)
        db.ausgabe(result)
Esempio n. 2
0
 def __init__(self, plugins):
     super().__init__()
     self.plugins = plugins
     self.databaseTypes = {}
     self.datenbank = Datenbank.Datenbank(Wolke.Settings['Datenbank'])
     self.savepath = self.datenbank.datei
     self.changed = False
     self.windowTitleDefault = ""
Esempio n. 3
0
def Main():
    connection = db.connectionOpen()
    psieg = 0
    csieg = 0
    zaehler = 0
    zaehlerSC = 0
    zaehlerST = 0
    zaehlerP = 0
    zaehlerE = 0
    zaehlerSP = 0
    loop = True

    while (loop):
        print("Willkommen bei Schere-Stein-Papier-Echse-Spock")
        menu(connection)
        ein1 = SSP.willkommen()
        loop = kontrolle(ein1)

    if (ein1 == "j"):
        l = True
        while (l):
            a = SSP.start(zaehlerSC, zaehlerST, zaehlerP, zaehlerE, zaehlerSP,
                          psieg, csieg, zaehler)
            zaehlerSC = a[0]
            zaehlerST = a[1]
            zaehlerP = a[2]
            zaehlerE = a[3]
            zaehlerSP = a[4]
            psieg = a[5]
            csieg = a[6]
            zaehler = a[7]
            l = erneut()
    elif (ein1 == "n"):
        print("Spiel wird beendet!")

    db.insert(connection, zaehlerSC, zaehlerST, zaehlerP, zaehlerE, zaehlerSP,
              psieg, csieg, zaehler)
    menu(connection)
    api_aufruf(connection)
    db.connectionClose(connection)
    print("Spiel beendet!")
Esempio n. 4
0
 def __init__(self, savePathUpdatedCallback, CharacterName=""):
     super().__init__()
     Wolke.DB = Datenbank.Datenbank()
     self.pdfMeister = pdfM.pdfMeister()
     self.savepath = CharacterName
     self.changed = False
     self.savePathUpdatedCallback = savePathUpdatedCallback
     if Wolke.DB.loaded:
         self.noDatabase = False
         self.finishInit()
     else:
         self.noDatabase = True
Esempio n. 5
0
def api_aufruf(connection):
    daten = db.select(connection)
    for d in daten:
        sc = int(d[0])
        st = int(d[1])
        p = int(d[2])
        e = int(d[3])
        sp = int(d[4])

        print("API-Request gestartet")
        sendRequest("shauser2", sc, st, p, sp, e)
        getGraph()
        print("Graph anzeigen? (j, n)")
        ein = input()
        r = kontrolle(ein)
        if (r == False and ein == "j"):
            showGraph()
Esempio n. 6
0
    def __init__(self, plugins, savePathUpdatedCallback, CharacterName=""):
        super().__init__()
        self.plugins = plugins
        self.savepath = CharacterName

        hausregeln = Wolke.Settings['Datenbank']
        if self.savepath:
            tmp = Charakter.Char.xmlHausregelnLesen(self.savepath)
            if tmp is None:
                hausregeln = ""
            elif tmp in EinstellungenWrapper.getDatenbanken(Wolke.Settings["Pfad-Regeln"]):
                hausregeln = tmp if tmp != "Keine" else ""

        Wolke.DB = Datenbank.Datenbank(hausregeln)
        self.pdfMeister = pdfM.pdfMeister()

        self.changed = False
        self.savePathUpdatedCallback = savePathUpdatedCallback
        if Wolke.DB.loaded:
            self.noDatabase = False
            self.finishInit()
        else:
            self.noDatabase = True
Esempio n. 7
0
        self.rezept_tk = tk.Toplevel(self.tk)
        self.rezept = ra.Rezept(self.datenbank, self.rezept_tk)
        self.rezept.init_tk(self.rezept_tk)
        self.rezept.ablauf()

    def einheiten_auswaehlen(self):
        self.einheiten_tk = tk.Toplevel(self.tk)
        self.einheiten = eh.Einheiten(self.datenbank, self.einheiten_tk)
        self.einheiten.init_tk(self.einheiten_tk)
        self.einheiten.ablauf()

    def zutaten_auswaehlen(self):
        self.zutaten_tk = tk.Toplevel(self.tk)
        self.zutaten = zt.Zutaten(self.datenbank, self.zutaten_tk)
        self.zutaten.init_tk(self.zutaten_tk)
        self.zutaten.ablauf()

    def Abbruch(self):
        self.tk.destroy()


if __name__ == "__main__":
    datenbank = db.Datenbank()
    datenbank.open_connection()

    sbs = Startbildschirm(datenbank)
    sbs.start()

    tk.mainloop()
    datenbank.close_connection()
Esempio n. 8
0
            self.listbox.insert(END, row["Name"])

    def OK(self):
        # print("OK")
        listeAusgewaehlt = self.listbox.curselection()
        itemAusgewaehlt = listeAusgewaehlt[0]
        nameAusgewaehlt = self.listbox.get(itemAusgewaehlt)

        print(nameAusgewaehlt, self.groesse_in_ml)
        # self.master_tk.destroy()

    def Abbruch(self):
        print("Abbruch")
        self.master_tk.destroy()

    def ablauf(self):
        self.aufbau_listbox(1)


if __name__ == "__main__":

    datenbank = Datenbank.Datenbank()
    datenbank.open_connection()

    zutaten = Rezept(datenbank, Tk())

    zutaten.ablauf()

    mainloop()
    datenbank.close_connection()
Esempio n. 9
0
            file.write(dictionary_content)


def fileToDict(filenName):
    d = {}
    with open(filenName) as f:
        for line in f:
            # Remove backslash
            line = line[:len(line) - 1]
            # Split value pairs
            (key, val) = line.split(",")
            d[key] = val
    return d


belegDb = Datenbank.BelegDb()

id_dict = {"0": "0"}

iofileEbay = open('EbayParsed2.csv', 'w+', newline='')
ebaywriter = csv.writer(iofileEbay, delimiter=';',
                        quoting=csv.QUOTE_MINIMAL)  #quotechar='|',
ebayreader = csv.reader(iofileEbay)

out = ["Artikelnummer: ", "Stückzahl: ", "Lieferung ca.: ", "Bezahlt: "]
ebaywriter.writerow(out)

iofilePP = open('PaypalParsed3.csv', 'w+', newline='')
paypalwriter = csv.writer(iofilePP, delimiter=';', quoting=csv.QUOTE_MINIMAL)
out = ["Artikelnummer: ", "Transactionsnummer: ", "Betreff", "Datum"]
paypalwriter.writerow(out)
Esempio n. 10
0
 def __init__(self):
     super().__init__()
     self.datenbank = Datenbank.Datenbank()
     self.savepath = self.datenbank.datei
     self.changed = False
     self.windowTitleDefault = ""
    def __init__(self, datenbank, einstellung=None, readonly=False):
        super().__init__()
        self.datenbank = datenbank
        if einstellung is None:
            einstellung = DatenbankEinstellung()
        self.einstellungPicked = einstellung
        self.readonly = readonly
        self.deDialog = QtWidgets.QDialog()
        self.ui = UI.DatenbankEditEinstellung.Ui_deDialog()
        self.ui.setupUi(self.deDialog)

        if not einstellung.isUserAdded:
            if readonly:
                self.ui.warning.setText(
                    "Gelöschte Elemente können nicht verändert werden.")
            self.ui.warning.setVisible(True)

        self.deDialog.setWindowFlags(QtCore.Qt.Window
                                     | QtCore.Qt.CustomizeWindowHint
                                     | QtCore.Qt.WindowTitleHint
                                     | QtCore.Qt.WindowCloseButtonHint)

        windowSize = Wolke.Settings["WindowSize-DBEinstellung"]
        self.deDialog.resize(windowSize[0], windowSize[1])

        self.ui.labelName.setText(einstellung.name)
        self.ui.labelBeschreibung.setText(einstellung.beschreibung)

        self.ui.checkWert.setVisible(einstellung.typ == 'Bool')
        self.ui.spinWert.setVisible(einstellung.typ == 'Int')
        self.ui.dspinWert.setVisible(einstellung.typ == 'Float')
        self.ui.teWert.setVisible(einstellung.typ == 'Text')
        if einstellung.typ == 'Int':
            self.ui.spinWert.setValue(einstellung.toInt())
        elif einstellung.typ == 'Float':
            self.ui.dspinWert.setValue(einstellung.toFloat())
        elif einstellung.typ == 'Bool':
            self.ui.checkWert.setChecked(einstellung.toBool())
        else:
            self.ui.teWert.setPlainText(einstellung.toText())

        self.updateSaveButtonState()
        self.deDialog.show()
        ret = self.deDialog.exec_()

        Wolke.Settings["WindowSize-DBEinstellung"] = [
            self.deDialog.size().width(),
            self.deDialog.size().height()
        ]

        if ret == QtWidgets.QDialog.Accepted:
            self.einstellung = Datenbank.DatenbankEinstellung()
            self.einstellung.name = self.ui.labelName.text()
            self.einstellung.typ = self.einstellungPicked.typ
            self.einstellung.beschreibung = self.einstellungPicked.beschreibung
            if einstellung.typ == 'Int':
                self.einstellung.wert = str(self.ui.spinWert.value())
            elif einstellung.typ == 'Float':
                self.einstellung.wert = str(self.ui.dspinWert.value())
            elif einstellung.typ == 'Bool':
                self.einstellung.wert = str(self.ui.checkWert.isChecked())
            else:
                self.einstellung.wert = self.ui.teWert.toPlainText()

            self.einstellung.isUserAdded = False
            if self.einstellung == self.einstellungPicked:
                self.einstellung = None
            else:
                self.einstellung.isUserAdded = True
        else:
            self.einstellung = None