Published: Fr 07 März 2014
Updated: Mo 21 September 2015
By MarkusH
Möchte euch das Programm pyLottoVerwaltung vorstellen, das Programm speichert die Gewinnzahlen und die Zahlen von dem Lottoschein in einer Datendank an und vergleicht ob in den Zahlen des Lottoscheines die Gewinnzahl dabei waren. Die Funktionen werden immer weiter erweitert und die derzeitigen Funktionen sind: Lottoschein erstellen mit Zufallszahlen, Lottoschein/Gewinnzahlen zu Datenbank hinzufügen, aufrufen und löschen. Auswertung des Lottoscheins. Aufruf dieser Webseite von Programm.
Der Quelltext kann bei Github heruntergeladen werden: https://github.com/MarkusHackspacher/pyLottoverwaltung
Das Programm benötigt Python 2.7 oder 3. http://www.python.org/download und pyQt4 bzw pyQt5 für Python.
Start mit:
python lotto.pyw
Das Programm hat die GPL Lizenz und kann kostenlos heruntergeladen und weitergegeben werden.
Was noch fehlt: Eine Auswertung welche Zahlen am häufigsten / am wenigsten gezogen wurden, (Eingabefeld für den Zeitraum), Darstellung der Auswertung als Punktwolke Export / Import der Zahlen in der Datei Druckvorschau und Druck des Lottoscheines (nach Datum auswählbar) Es fehlt noch die Sicherung der Datenbank, Und die Datenbank wird langsam bei vielen Daten
Ob nun Hobbyprojekt oder ein größeres Projekt, der Quellcode sollte immer gut dokumentiert sein, deswegen habe ich mit den epydoc Programm eine Dokumentation https://github.com/MarkusHacks…ster/pdf/api.pdf?raw=true erstellt-
Dialoge:
Auswertung: Gewinnzahlen: Lottoschein:
Um bei Anzeigen der Daten im Textfeld so schnell wie möglich zu sein werden die Daten zuerst in ein virtuelles Feld geschrieben und dann in das richtige kopiert, siehe hierzu das Beispiel:
- def onBtn_gz_laden(self):
- """Read the Gewinnzahlen from the Database
- loading into the QPlainTextEdit
- """
- PlainText = QtGui.QPlainTextEdit()
- lottodaten = self.data_handler.get_ziehung()
- if not self.CBox_gz_kompl_ausgeben.isChecked():
- lottodaten = lottodaten[-10:]
- for i in lottodaten:
- PlainText.appendPlainText('Datum: {0} | {1}, {2}, {3}, {4}, {5}, {6} ZZ: {7}' \
- .format(i[1], i[2], i[3], i[4], i[5], i[6], i[7], i[8]))
- self.edi_daten_gewinnz.setPlainText(PlainText.document().toPlainText())
- self.edi_daten_gewinnz.moveCursor(self.edi_daten_gewinnz.textCursor().End)
Zuerst brauchst du auf deinen Rechner diese Programme, Python selbst, pyQt4 bzw. pyQt5, python-lxml und optimal die Versionsverwaltung Git. Diese Installierst du mit diesem Befehl:
sudo apt-get install python-lxml python-qt5 git
Dann kopiert du den offenen Quellcode des Programmes auf deinem Rechner, entweder das zip Datei von den Projektseite herunterladen oder eleganter mit Hilfe der Versionsverwaltung herunterladen:
git clone https://github.com/MarkusHackspacher/pyLottoverwaltung.git
Dieser Befehl läd den Quelltext herunter und kopiert ihn in das pyLottoverwaltung Verzeichniss.
In das Verzeichniss wechseln::
cd pyLottoverwaltung
Das Programm starten::
./lotto.pyw